iMac ไม่สามารถแก้ไข DNS (หรือค้นหาเส้นทางไปยังโฮสต์ได้) สำหรับบางเว็บไซต์ แต่ Windows ทำได้หรือไม่


1

ในเครือข่ายในบ้านของฉันฉันมีพีซีที่ใช้ Windows สองตัวที่ไม่มีปัญหาเกี่ยวกับ DNS แต่ด้วย iMac OSX ของฉันฉันมีปัญหาในการแก้ไขโดเมนสุ่มสองสามตัว บางโดเมนที่ฉันมีปัญหาคือ:

  • ehow.com
  • about.com
  • nationalshoppingservice.com

นอกจากการดูไฟล์/ etc / hosts (ซึ่งฉันคิดว่าใช้ได้) ฉันควรตรวจสอบ iMac เกี่ยวกับปัญหาที่เกี่ยวข้องกับ DNS หรือเครื่องมือใดที่ฉันควรใช้เพื่อช่วยวินิจฉัยปัญหาที่ฉันเผชิญ

ใช้คำสั่ง dig ฉันได้รับ:

; <<>> DiG 9.4.3-P3 <<>> @4.2.2.2 www.nationalshoppingservice.com
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3468
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.nationalshoppingservice.com. IN    A

;; ANSWER SECTION:
www.nationalshoppingservice.com. 14400 IN A 64.40.111.81

;; Query time: 86 msec
;; SERVER: 4.2.2.2#53(4.2.2.2)
;; WHEN: Tue Apr 12 18:22:42 2011
;; MSG SIZE  rcvd: 65

หลังจากลองใช้คำแนะนำบางอย่างแล้วฉันเชื่อว่า DNS เป็นปัญหาที่ผิดพลาด ... เมื่อฉันทำ ping ของ www.nationalshoppingservice.com นี่คือสิ่งที่ฉันได้รับ:

PING www.nationalshoppingservice.com (64.40.111.81): 56 data bytes
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host
ping: sendto: No route to host

ดังนั้นดูเหมือนว่า DNS กำลังแก้ไข แต่ไม่พบเส้นทางไปยังโฮสต์ เกิดขึ้นที่นี่คืออะไร?

คำตอบ:


3

บรรทัดคำสั่งจะเป็นเพื่อนของคุณ อันดับแรกคุณอาจไม่มีปัญหา DNS เลย คุณต้องพิจารณาก่อน digเครื่องมือที่ดีที่สุดสำหรับงานนี้คือ เปิด Terminal และประเภท

dig @4.2.2.2 ehow.com

ส่วนประกอบของคำสั่งนี้:

dig          :   the command
@4.2.2.2     :   this tells dig where to ask.  We are specifically asking a
                 known provider in this case Level3.  You could easily put
                 8.8.8.8 (Google) or any other provider here.
ehow.com     :   the domain you wish to query for.

คุณจะได้รับผลตอบแทนเช่น:

; <<>> DiG 9.7.2-P2 <<>> @4.2.2.2 ehow.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43699
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ehow.com.          IN  A

**;; ANSWER SECTION:
ehow.com.       118 IN  A   98.124.249.20**

;; Query time: 1 msec
;; SERVER: 4.2.2.2#53(4.2.2.2)
;; WHEN: Mon Apr 11 01:51:12 2011
;; MSG SIZE  rcvd: 42

ส่วนคำตอบเป็นส่วนสำคัญ หากคุณได้รับคำตอบคุณจะรู้ว่า iMac ของคุณใช้ได้และสามารถ "รับ" การเข้าถึงโดเมนนั้น

ขั้นตอนต่อไปคือการแทนที่ @ 4.2.2.2 ด้วย IP หรือชื่อโฮสต์ของเซิร์ฟเวอร์ DNS ปกติของคุณ โดยทั่วไป ISP ของคุณจะให้บริการนี้แก่คุณ หากคุณได้รับคำตอบเดียวกันคุณจะรู้ว่า DNS ไม่ใช่ปัญหาของคุณและคุณสามารถเริ่มค้นหาที่อื่นได้ คุณต้องทำอย่างไรในการทดสอบเหล่านี้สองสามครั้งเพื่อให้แน่ใจว่าคุณได้รับเวลาตอบสนองที่ดี หากคุณเคยได้รับ:

;; connection timed out; no servers could be reached

ถ้าอย่างนั้นคุณก็รู้ว่าคุณไม่ได้รับคำตอบกลับมา หากสิ่งนี้เกิดขึ้นเป็นระยะคุณอาจสังเกตเห็นได้มากขึ้นใน iMac กับเครื่อง windows ของคุณเนื่องจากการแคช ฉันได้พบในประสบการณ์ของฉัน Windows เครื่องแคช DNS ตอบสนองนานกว่า Macs


3

การแก้ไขปัญหา DNS บน Mac OS X คุณต้องใช้ทั้งเครื่องมือค้นหาแบบดั้งเดิม Unix DNS เช่น (เลือกหนึ่ง :) host, digและnslookupเช่นเดียวกับเครื่องมือที่ทันสมัยที่เรียก Mac OS X เฉพาะ API สำหรับการค้นหา DNS dns-sd -Qเช่น

API การค้นหา DNS ที่แอป Cocoa ส่วนใหญ่โทรหาจะถูกส่งผ่านmDNSResponderdaemon ซึ่งหมายความว่าหากแอป GUI ของคุณมีปัญหาการค้นหา DNS dns-sd -Qอาจแสดงสิ่งเดียวกัน

เครื่องมือค้นหา DNS Unix ดั้งเดิมใช้รหัสตัวแก้ไข DNS Unix ดั้งเดิมซึ่งหมายความว่าพวกเขาอาจสามารถแก้ไขสิ่งต่าง ๆ ที่แอป Cocoa ไม่สามารถทำได้ (และในทางกลับกัน)

หากคุณสามารถค้นหาบางอย่างได้digแต่ไม่ใช่ด้วยdns-sdคุณสามารถลองฆ่าmDNSResponderdaemon และปล่อยให้launchdเปิดใหม่โดยอัตโนมัติ (ฉันพบว่า HUPping mDNSResponder ไม่เพียงพอเสมอ)

sudo killall mDNSResponder

1

คุณมีซอฟต์แวร์ปิดกั้น IP หรือสิ่งที่คล้ายกันติดตั้งใน iMac ของคุณหรือไม่

ลองเข้าไปที่การตั้งค่า -> เครือข่าย -> ขั้นสูง -> DNS และรีเซ็ตรายการ DNS ของคุณ กำจัดสิ่งที่ไม่เกี่ยวข้องใด ๆ

หากยังไม่ได้ผลให้ลอง (สร้างบัญชีใหม่ชั่วคราวบน iMac ของคุณหรือลงชื่อเข้าใช้อีกบัญชีหนึ่งและดูว่าคุณสามารถเข้าถึงเว็บไซต์จากเว็บไซต์เหล่านั้นได้หรือไม่


ไม่มีการปิดกั้น IP ที่ฉันทราบ ...
Wally Atkins

0

ในการทดสอบบางอย่างคุณสามารถไปที่การตั้งค่า -> เครือข่าย -> ขั้นสูง -> DNS และเพิ่มรายการ DNS สำหรับ DNS สาธารณะของ Google 8.8.8.8 หากวิธีนี้แก้ไขปัญหาได้คุณจะต้องพิจารณาว่าการตั้งค่า DHCP ใดที่เราเตอร์ของคุณใช้เมื่อส่งที่อยู่ IP และข้อมูล DNS หากเราเตอร์ของคุณได้รับข้อมูล DNS จาก ISP ของคุณนั่นอาจเป็นปัญหาของคุณบางทีอาจเป็นการตอบสนองที่ช้า คุณไม่จำเป็นต้องใช้การตั้งค่า DNS ของ ISP

ฉันมักจะใช้ 8.8.8.8 เพื่อทดสอบ แต่ส่วนใหญ่ใช้ Opendns เพื่อเพิ่มการควบคุม

หวังว่าจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.