iMac не може вирішити DNS (або знайти маршрут для розміщення?) для деяких сайтів, але Windows може?


1

У моїй домашній мережі у мене є декілька комп'ютерів під керуванням Windows, які не мають жодних відомих проблем з DNS, але з моїм OSX iMac у мене проблеми з вирішенням кількох випадкових доменів. Деякі домени, з якими я маю проблеми, це:

  • 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 - це неправильна проблема ... коли я робив пінг на 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. Відкрийте термінал і введіть

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. Зазвичай вам це надає ваш Інтернет-провайдер. Якщо ви отримаєте таку ж відповідь, знаєте, що 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 специфічні інтерфейси DNS пошуку, такі як dns-sd -Q.

API пошуку DNS, які називають більшість програм какао, проходять через mDNSResponderдемон, а це означає, що якщо у ваших додатках графічного інтерфейсу виникають проблеми пошуку DNS, dns-sd -Qймовірно , буде показано вам те саме.

Традиційні засоби пошуку Unix DNS використовують більш традиційні коди DNS-резолюції Unix, а це означає, що вони можуть вирішити речі, які програми Какао не можуть (і навпаки).

Якщо ви можете щось шукати, digале не з цим dns-sd, ви можете спробувати вбити mDNSResponderдемона і дозволити його launchdавтоматично перезапустити (я виявив, що HUPping mDNSResponder не завжди достатньо).

sudo killall mDNSResponder

1

У вас на iMac встановлено програмне забезпечення, що блокує IP-адреси, або подібні речі?

Крім того, спробуйте зайти в Налаштування-> Мережа-> Додатково-> DNS та скинути записи DNS; позбутися від будь-яких сторонніх.

Якщо це не працює, спробуйте (тимчасово) створити новий обліковий запис на своєму iMac або увійдіть в інший і перевірте, чи можете ви отримати доступ до веб-сайтів із них.


Ні блокування IP, про яке я знаю ...
Wally Atkins,

0

Щоб щось перевірити, ви можете зайти в Налаштування-> Мережа-> Додатково-> DNS та додати запис DNS для загальнодоступних DNS-систем Google 8.8.8.8. Якщо це вирішить проблему, вам доведеться з’ясувати, які налаштування DHCP використовує ваш маршрутизатор під час передачі IP-адрес та інформації про DNS. Якщо ваш маршрутизатор отримує інформацію про DNS від свого провайдера, то це може бути вашою проблемою, можливо, просто повільною реакцією. Не потрібно використовувати налаштування DNS провайдерів.

Я часто використовую 8.8.8.8 для тестування, але в основному використовую Opendns для додаткового контролю.

Сподіваюся, що це допомагає

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.