DNS ตั้งค่าไม่ถูกต้องใน Debian Linux?


10

ฉันมีที่อยู่ IP แบบคงที่ในเครือข่ายของฉัน

ฉันสามารถ ping หนึ่งในเซิร์ฟเวอร์ของ Google:

root@napajohn:~# ping 74.125.224.72
PING 74.125.224.72 (74.125.224.72) 56(84) bytes of data.
64 bytes from 74.125.224.72: icmp_req=2 ttl=49 time=76.5 ms
64 bytes from 74.125.224.72: icmp_req=3 ttl=49 time=75.6 ms
64 bytes from 74.125.224.72: icmp_req=4 ttl=49 time=76.6 ms
64 bytes from 74.125.224.72: icmp_req=5 ttl=49 time=76.6 ms

แต่ฉันไม่สามารถแก้ไขชื่อโฮสต์ได้:

root@napajohn:~# ping www.google.com
ping: unknown host www.google.com

ฉันควรทราบว่าฉันอยู่หลังพรอกซี แต่ไม่ควรส่งผลกระทบต่อการแก้ไขชื่อ ฉันไม่สามารถแก้ไขชื่อพร็อกซีของฉันได้เช่นกัน

นี่คือเนื้อหาของไฟล์ / etc / hosts ของฉัน:

root@napajohn:~# cat /etc/hosts
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.0.1 napadev

นี่คือเนื้อหาของไฟล์ / etc / Networks ของฉัน:

root@napajohn:~# cat /etc/networks
default         0.0.0.0
loopback        127.0.0.0
link-local      169.254.0.0

นี่คือเนื้อหาของไฟล์ / etc / network / interfaces ของฉัน:

root@napajohn:~# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

#default bootstrap static address
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
        address 129.83.161.162
        netmask 255.255.255.0
        gateway 129.83.161.254

นี่คือเนื้อหาของไฟล์ /etc/netswitch.conf ของฉัน:

root@napajohn:~# cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

เอาต์พุตบางส่วนของคำสั่งต่างๆ:

หนึ่ง:

root@napajohn:~# getent hosts
127.0.0.1       localhost
127.0.0.1       localhost ip6-localhost ip6-loopback
127.0.0.1       napadev

สอง:

root@napajohn:~# find / -name resolv*
/usr/lib/gcc/4.4.7/gcc-4.4.7/gcc/fortran/resolve.c
/usr/share/vim/vim72/syntax/resolv.vim

สาม:

root@napajohn:~# find / -name named.*
/usr/lib/gcc/4.4.7/gcc-4.4.7/gcc/testsuite/g++.dg/cpp0x/named.C
/usr/share/vim/vim72/syntax/named.vim

ที่สี่:

root@napajohn:~# grep -riI dns /etc
/etc/insserv.conf:$named                +named +dnsmasq +lwresd +bind9 $network
/etc/lynx-cur/lynx.cfg:# until a valid Internet host is created, based on a successful DNS
/etc/lynx-cur/lynx.cfg:# no-proxy zones in the DNS domain name space.  If a tail substring of the
/etc/services:mdns              5353/tcp                        # Multicast DNS
/etc/services:mdns              5353/udp                        # Multicast DNS
/etc/udhcpd.conf:# as the dns option, they can be listed on the same line, or multiple
/etc/udhcpd.conf:opt    dns     192.168.10.2 192.168.10.10
/etc/udhcpd.conf:option dns     129.219.13.81   # appened to above DNS servers for a total of 3
/etc/udhcpd.conf:#opt dns
/etc/profile.d/napa_config.sh:#export NAPA_DNS='192.168.42.1'
/etc/ssl/certs/Verisign_Time_Stamping_Authority_CA.pem:/OB4naCTuQk9I1F/RMIUdNsKvsvJMDRAmD7Q1yUQgZS9B0+c1lQn3y6ov8uQjI11
/etc/ssl/certs/95750816.0:/OB4naCTuQk9I1F/RMIUdNsKvsvJMDRAmD7Q1yUQgZS9B0+c1lQn3y6ov8uQjI11
/etc/ssl/certs/a3896b44.0:9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
/etc/ssl/certs/DigiCert_Assured_ID_Root_CA.pem:VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
/etc/ssl/certs/69105f4f.0:VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
/etc/ssl/certs/ca-certificates.crt:VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
/etc/ssl/certs/ca-certificates.crt:9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
/etc/ssl/certs/ca-certificates.crt:/OB4naCTuQk9I1F/RMIUdNsKvsvJMDRAmD7Q1yUQgZS9B0+c1lQn3y6ov8uQjI11
/etc/ssl/certs/Security_Communication_Root_CA.pem:9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
/etc/ssl/certs/6f5d9899.0:VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/
/etc/ssl/certs/6f5d9899.0:9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ
/etc/ssl/certs/6f5d9899.0:/OB4naCTuQk9I1F/RMIUdNsKvsvJMDRAmD7Q1yUQgZS9B0+c1lQn3y6ov8uQjI11
/etc/ssh/ssh_config:#   GSSAPITrustDNS no
/etc/nsswitch.conf:hosts:          files dns

ห้า:

root@napajohn:~# grep -riI name-server /etc
root@napajohn:~# grep -riI nameserver /etc
/etc/services:nameserver        42/tcp          name            # IEN 116

หก:

root@napajohn:~# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:15:c9:28:e3:96
          inet addr:129.83.161.162  Bcast:129.83.161.255  Mask:255.255.255.0
          inet6 addr: fe80::215:c9ff:fe28:e396/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16863 errors:0 dropped:0 overruns:0 frame:0
          TX packets:128 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1586688 (1.5 MiB)  TX bytes:13557 (13.2 KiB)
          Interrupt:80

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:900 errors:0 dropped:0 overruns:0 frame:0
          TX packets:900 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:72008 (70.3 KiB)  TX bytes:72008 (70.3 KiB)

ฉันใช้เวลาสองสามชั่วโมงในการพยายามหาสาเหตุที่เป็นไปได้ของปัญหานี้ แต่จากสิ่งที่ฉันได้อ่านและทดลองจนถึงตอนนี้ทุกอย่างดูเหมือนปกติ (ในสิ่งที่ผู้คนได้แนะนำไว้ในหัวข้ออื่น ๆ ยกเว้นว่าฉันไม่มีไฟล์ /etc/named.conf และฉันไม่มีไฟล์ /etc/resolv.conf ฉันสามารถสร้างพวกเขา (ฉันจะรู้ได้อย่างไรว่าจะใส่ยังไง) แต่ฉันไม่คิดว่าจะแก้ปัญหาได้ ข้อเสนอแนะ?

ฉันกำลังวิ่ง:

root@napajohn:~# cat /etc/debian_version
6.0.3
root@napajohn:~# uname -a
Linux napajohn 2.6.34 #4 Mon Oct 31 16:41:13 EDT 2011 armv7l GNU/Linux

แก้ไข 1 หลังจากความคิดเห็นของ strkol:

root@napajohn:~# echo "nameserver 8.8.8.8" > /etc/resolv.conf
root@napajohn:~# ping www.google.com
ping: unknown host www.google.com

ยังไม่มีลูกเต๋า แต่ ping พยายามนานเล็กน้อยก่อนที่จะยอมแพ้ซึ่งตรงข้ามกับการแสดงผลทันที "ไม่สามารถแก้ปัญหาโฮสต์"

คำตอบ:


10

คุณต้องการไฟล์ /etc/resolv.conf มันบอกเซิร์ฟเวอร์ว่า nameservers จะใช้เป็น resolvers ฉันสงสัยว่าเซิร์ฟเวอร์ของคุณกำลังพยายามใช้งานตัวเองอยู่และคุณยังไม่ได้ตั้งชื่อให้กำหนดเป็นตัวแก้ปัญหา

สอบถาม ISP หรือผู้ให้บริการโฮสต์ของคุณว่า nameservers ใช้เป็น resolvers หากสิ่งอื่นล้มเหลวให้ใส่คำสั่งต่อไปนี้ใน /etc/resolv.conf ทั้งสองนี้ควรใช้งานได้:

nameserver 208.67.220.220
nameserver 208.67.222.222

ขอบคุณ. เซิร์ฟเวอร์ชื่อเหล่านั้นใช้งานไม่ได้สำหรับฉัน แต่คำตอบของคุณทำให้ฉันดูไฟล์นั้นในเครื่องอื่นที่ครั้งหนึ่งเคยเชื่อมต่อกับเครือข่ายของเราและแท้จริงแล้วเห็นว่ามันมีอยู่สองที่ ฉันเพิ่มสิ่งเหล่านั้นและตอนนี้ฉันมีการเข้าถึง DNS Probem แก้ไข! (ตั้งใจเล่นปุน)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.