во-первых, простите мое невежество, я все еще привыкаю к работе с 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 друг с другом, но две странные вещи происходят:
- Я могу пинговать имя хоста и успешно вернуть IP
- Я могу перейти к 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, не требуя перезагрузки?
еще раз спасибо всем кто подскажет!