Назад | Перейти на главную страницу

Разрешение DNS через DHCP

У меня роутер m0n0wall
рабочая станция VMWare под управлением ubuntu
рабочая станция Windows 7 с виртуальной машиной

Имя хоста ubuntu - "renraku". На компьютере с Windows я не могу автоматически разрешить DNS для этого хоста. Например, когда я

ping renraku
Ping request could not find host renraku. Please check the name and try again.

Однако nslookup, похоже, работает

nslookup renraku
Server:  m0n0wall.local
Address:  192.168.123.254

Name:    renraku
Address:  192.168.123.248

Я не понимаю, как использовать ping для работы с именами хостов. Основная цель этого - заставить мой веб-сервер работать с именами хостов вместо IP-адресов.

РЕДАКТИРОВАТЬ :

пинг 192.168.123.248 работает

Ваш DNS-клиент не добавляет суффикс DNS к своим запросам, вероятно, потому, что он не настроен с ним.

Похоже, что маршрутизатор moonwall будет добавлять DNS-суффикс зоны, в которой он находится, к неквалифицированному запросу при запуске nslookup на запросчике, но не когда другая программа использует DNS-клиент на запросчике.

Вы пробовали ipconfig / flushdns на машине с Windows?

Это не прямой ответ на вашу проблему, но нужно учесть пару вещей:

  1. nslookup и другие инструменты, связанные с привязкой, не используют тот же код конфигурации, что и большинство системных программ. В частности, они не читают / etc / hosts; но обычно, в отличие от вашей ситуации, это означает, что пинг найдет хозяина, который nslookup не будет. Однако возможно, что нестандартное содержимое в /etc/resolv.conf может по-разному интерпретироваться любым путем в коде, что вызывает проблему, которую вы видите. Вы должны опубликовать содержимое /etc/resolv.conf

  2. nslookup устарел, используйте вместо него host

У вас настроено несколько подключений в окне Windows? У всех у них 192.168.123.254 в качестве DNS-сервера?