Источник записи DNS в сети SOHO?

во-первых, простите мое невежество, я все еще привыкаю к работе с DNS. Я новичок в нетворкинге.

основополагающий вопрос:
Как определить источник записи DNS? Или, это может быть более точным, чтобы спросить: как я могу определить, где в моей сети Имя хоста переводится в IP?

особенности:

  • Actiontek MI424WR-GEN3I (предоставляется в рамках сервиса FiOS)
  • MacBookPro запуск OS X Yosemite
  • VMWare Fusion
  • Ubuntu 14 сервер работает на виртуальной машине VMWare

сценарий:
Я нахожусь на Mac под управлением OS X Yosemite с Ubuntu 14, работающей на виртуальной машине VMWare. Я изучаю веревки по настройке сайта Drupal (не относящегося конкретно к проблеме), и я создал виртуальные хосты на сервере Ubuntu. Принимая это как процесс детских шагов, я сначала создал запись в своих хостах папка:
192.168.1.22 cwb1.local

это работало нормально, поэтому я стал немного более амбициозным и удалил эту запись файла hosts и создал запись DNS на моем маршрутизаторе, указав имя хоста cwb1.локальный IP 192.168.1.22. Это, казалось, работало просто отлично. Тайна заключается в том, что с тех пор я удалил эту запись DNS и теперь, насколько я могу судить, нет записи, связывающей это имя хоста и IP друг с другом, но две странные вещи происходят:

  1. Я могу пинговать имя хоста и успешно вернуть IP
  2. Я могу перейти к http://cwb1.local в мой браузер и доступ в мой Друпал
    сайт.

я очистил кэш своего браузера и запустил dscacheutil-flushcache на моем mac, даже сбросил свой сервер, и до сих пор я не могу определить, как/почему мой mac знает, чтобы связать это имя хоста и IP вместе.

Диагностика:
* обратите внимание, что виртуальная машина, на которой работает этот сервер, указана в списке подключений DHCP моего маршрутизатора как 'ubuntu'

MAC:~ me$ nslookup 192.168.1.22
Server:     192.168.1.1
Address:    192.168.1.1#53

22.1.168.192.in-addr.arpa   name = ubuntu.home.


MAC:~ me$ nslookup cwb1.local
Server:     192.168.1.1
Address:    192.168.1.1#53

** server can't find cwb1.local: NXDOMAIN


MAC:~ me$ dig cwb1.local

; <<>> DiG 9.8.3-P1 <<>> cwb1.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 53342
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;cwb1.local.            IN  A

;; Query time: 49 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Jan 17 20:53:36 2015
;; MSG SIZE  rcvd: 28


MAC:~ me$ dig 192.168.1.22

; <<>> DiG 9.8.3-P1 <<>> 192.168.1.22
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 60811
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;192.168.1.22.          IN  A

;; AUTHORITY SECTION:
.           10800   IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2015011701 1800 900 604800 86400

;; Query time: 50 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Jan 17 21:01:59 2015
;; MSG SIZE  rcvd: 105

содержимое файла / etc/apache2/sites-available / html.conf

<VirtualHost *:80>
        DocumentRoot /var/www/html
        ServerName drupal7
</VirtualHost>
<VirtualHost *:80>
        DocumentRoot /var/www/html
        ServerName cwb1.local
        ServerAlias cwb1.local *.cwb1.local
</VirtualHost>

может ли кто-нибудь дать мне некоторые указания здесь?

Edit
После комментария Ромео я пересмотрел свой файл /etc / hosts и попробовал что-то:
Я добавил новую запись для cwb1.локальный IP-адрес, которого нет в моей сети (192.168.1.23). После вызова cwb1.локальный, это решает к 192.168.1.23 (как ожидалось), и каждый req таймаут (также как ожидалось). Тот интересно, что я удалил эту запись из своего файла /etc/hosts, а затем запустил:

  • dscacheutil -flushcache
  • судо discoveryutil mdnsflushcache
  • судо discoveryutil udnsflushcaches

и все равно получите те же результаты: имя хоста разрешается, но время ожидания пакетов истекает.

Итак, мой Mac распространяет / отражает эту информацию в другом месте? Или есть какой-то буфер, который не очищается кэш очистка команд выше?

Edit 2
Таким образом, после перезагрузки запись имени хоста, похоже, наконец исчезла. Это указывает на то, что фантомная запись хранится на моем Mac. Но где / как эта фантомная запись DNS хранится до перезагрузки? Как я могу гарантировать в будущем, что я получаю точную информацию DNS, не требуя перезагрузки?

еще раз спасибо всем кто подскажет!

30
задан Beau
22.03.2023 22:26 Количество просмотров материала 2435
Распечатать страницу

1 ответ

Yosemite изменил команды на сброс DNS:

sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches

по данным https://discussions.apple.com/message/27173761?ac_cid=op123456#27173761 все .локальные Домены теперь разрешаются исключительно через mdns / Bonjour. Поскольку Ubuntu по умолчанию включает mDNS/avahi-daemon, вы, скорее всего, вообще не попадете на DNS-сервер.

вы можете отключить это временно с помощью service avahi-daemon stop чтобы увидеть, если это решает проблему. Видеть https://askubuntu.com/questions/205937/how-can-i-disable-avahi-daemon

0
отвечен Community 2023-03-24 06:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх