Ubuntu 11.10
DNS funktioniert gut mit nslookup
unddig
sr@sr-ThinkPad-R52:~$ nslookup ocelot.rmg.local
Server: 192.168.0.100
Address: 192.168.0.100#53
Name: ocelot.rmg.local
Address: 192.168.0.100
sr@sr-ThinkPad-R52:~$ dig ocelot.rmg.local
; <<>> DiG 9.7.3 <<>> ocelot.rmg.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7831
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;ocelot.rmg.local. IN A
;; ANSWER SECTION:
ocelot.rmg.local. 10800 IN A 192.168.0.100
;; AUTHORITY SECTION:
ocelot.rmg.local. 10800 IN NS ocelot.rmg.local.
;; Query time: 4 msec
;; SERVER: 192.168.0.100#53(192.168.0.100)
;; WHEN: Sun Jan 15 17:14:41 2012
;; MSG SIZE rcvd: 64
Und curl
kann eine direkte Verbindung zu Hosts herstellen
sr@sr-ThinkPad-R52:~$ curl -I http://192.168.0.100/
HTTP/1.1 200 OK
Date: Sun, 15 Jan 2012 17:15:45 GMT
Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8k PHP/5.3.0
Last-Modified: Sat, 25 Jul 2009 05:17:17 GMT
ETag: "31bdb-13e6-46f80d59a5140"
Accept-Ranges: bytes
Content-Length: 5094
Cache-Control: max-age=60
Expires: Sun, 15 Jan 2012 17:16:45 GMT
MS-Author-Via: DAV
X-Frame-Options: SameOrigin
Content-Type: text/html
Durch nichts (Firefox, Curl usw.) kann ich eine Verbindung zu Hosts über DNS herstellen
sr@sr-ThinkPad-R52:~$ curl -I http://ocelot.rmg.local/
curl: (6) Couldn't resolve host 'ocelot.rmg.local'
sr@sr-ThinkPad-R52:~$ curl -I http://google.co.uk/
curl: (6) Couldn't resolve host 'google.co.uk'
Also nslookup
und dig
Domains richtig auflösen, aber sonst geht nichts. Erster DNS funktioniert überall im Netzwerk.
sr@sr-ThinkPad-R52:~$ sudo cat /etc/resolv.conf
[sudo] password for sr:
# Generated by NetworkManager
nameserver 192.168.0.100
sr@sr-ThinkPad-R52:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:41:15:f5:a9
inet addr:192.168.0.51 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::216:41ff:fe15:f5a9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:928 errors:0 dropped:0 overruns:0 frame:0
TX packets:550 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:97057 (97.0 KB) TX bytes:74362 (74.3 KB)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Wie gewünscht
sr@sr-ThinkPad-R52:~$ dig ipv6.google.com
; <<>> DiG 9.7.3 <<>> ipv6.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3009
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;ipv6.google.com. IN A
;; ANSWER SECTION:
ipv6.google.com. 604308 IN CNAME ipv6.l.google.com.
;; Query time: 311 msec
;; SERVER: 192.168.0.100#53(192.168.0.100)
;; WHEN: Mon Jan 16 16:21:21 2012
;; MSG SIZE rcvd: 54
sr@sr-ThinkPad-R52:~$ dig ipv6.l.google.com
; <<>> DiG 9.7.3 <<>> ipv6.l.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57474
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;ipv6.l.google.com. IN A
;; Query time: 124 msec
;; SERVER: 192.168.0.100#53(192.168.0.100)
;; WHEN: Mon Jan 16 16:22:00 2012
;; MSG SIZE rcvd: 35
Nicht in einem IPV6-Netzwerk, daher curl
würde das sowieso nicht funktionieren
/etc/resolv.conf
haben? (Sie müssen 0644 sein - dh weltweit lesbar.) Welche Methoden zur Namensauflösung haben Sie in /etc/nsswitch.conf
der hosts
Zeile konfiguriert ? (Es muss dns
in der Liste enthalten sein.) Funktioniert das getent -s dns hosts google.com
?
-rw-r--r-- 1 root root 55 2012-01-15 17:08 /etc/resolv.conf
, nsswitch: files mdns4_minimal [NOTFOUND=return] dns mdns4
, getent
funktioniert einwandfrei
curl
google.com. Und da .0.100 der einzige DNS-Server im Netzwerk ist, wie würde er sonst externe Domänen auflösen?
AAAA
Abfragen und zeigen Sie den Leuten die Ergebnisse in Ihrer Frage.