Определитель имен не работает

О, привет!

Попробованный для закрепления определения имен на моем поле Ubuntu 12.04 LTS с помощью чтения ответов здесь... никакой эффект вообще:

  1. Попробованный для отодвигания ссылки/etc/resolv.conf
  2. Попробованный для изменения порядка хостов в/etc/nsswitch.conf
  3. Попробованный к reboot|remove|reconfigure моя Linksys, которая является сервером DHCP для моей сети

Никакие результаты. На данный момент я использую "метод" кнопки перезагрузки, 'пока желаемый сайт не открыт, хотя, если я написал его FQDN c орфографическими ошибками.

Кто-либо может советовать чему-то еще?

1
задан 7 November 2012 в 17:41

2 ответа

Предполагая, что служба имен не работает, вот общая процедура, которая исправляет пару известных ошибок.

Установлен resolvconf? Если так, то сделайте следующее.

sudo dpkg-reconfigure resolvconf

Если он не установлен, выполните следующее.

sudo apt-get install resolvconf

Теперь, когда resolvconf установлен правильно, перезагрузите компьютер, чтобы обеспечить resolvconf информацией о сервере имен.

Если служба имен по-прежнему не работает, и вы используете NetworkManager для управления сетью, откройте /etc/NetworkManager/NetworkManager.conf в редакторе и закомментируйте строку «dns = dnsmasq». Чтобы закомментировать это, поставьте символ «#» в начале строки.

gksudo gedit /etc/NetworkManager/NetworkManager.conf

Далее зайдите в редактор соединений и убедитесь, что соединение, которое вы используете, правильно настроено. Например, чаще всего «индикатор сети | Редактировать соединения ... | Проводное | Проводное соединение 1 | Редактировать ... | Настройки IPv4 | Метод» имеет значение «Автоматически (DHCP)», а адреса «Дополнительный DNS-сервер» не установлены.

Затем перезапустите сетевой менеджер.

sudo restart network-manager

Теперь подтвердите, что ожидаемый адрес (а) сервера имен указан в /etc/resolv.conf.

.

Если вы не используете NetworkManager для настройки интерфейсов и используете ifup, то отредактируйте / etc / network / interfaces и добавьте строки dns-nameservers и dns-search в соответствующий раздел iface по мере необходимости. Убедитесь, что /etc/resolvconf/resolv.conf.d/head содержит только строки комментариев, а /etc/resolvconf/resolv.conf.d/base и /etc/resolvconf/resolv.conf.d/tail отсутствуют или пусты , Затем ifdown и ifup интерфейс. Убедитесь, что адрес (-ы) сервера имен, который вы добавили в / etc / network / interfaces, теперь отображаются в /etc/resolv.conf.

.

Если служба имен по-прежнему не работает, то, скорее всего, существует локальная проблема: например, неправильно настроенный DHCP-сервер. Другая известная причина проблем - сторонние VPN-клиенты, которые удаляют символическую ссылку /etc/resolv.conf. Если ваша локальная сеть работает нормально, и вы не используете стороннее сетевое программное обеспечение, отправьте отчет об ошибке в NetworkManager или resolvconf, в зависимости от того, что вы считаете более вероятным виновником.

0
ответ дан 7 November 2012 в 17:41

У меня та же проблема ... и я попробовал как с dnamasq, так и без него.

  • При использовании dnsmasq для DNS он запускается сетевым администратором, /etc/resolv.conf указывает на локальный хост, но dnsmasq не может разрешить любые имена DNS.

Моя сеть настроена таким образом, что я могу выйти только через HTTP-прокси, а хитрая часть заключается в том, что для нее задано proxy.pac, поэтому для получения конфигурации прокси мне также нужен DNS для работы. ..

dnsmasq не следует пытаться подключиться напрямую к корневым серверам DNS (что похоже на то, что он делает), а просто использовать DNS-серверы, доступные из моей сети, которые я получаю через DHCP. Но ничто не говорит ему использовать их, так как /var/run/nm-dns-dnsmasq.conf и /etc/NetworkManager/dnsmasq.d пусты.

  • Когда я не использую dnsmasq для DNS в сетевом менеджере, я получаю правильные DNS-серверы, установленные внутри /run/resolvconf/interface/NetworkManager, но resolvconf просто не будет их использовать, так как он продолжает получать localhost из /run/resolvconf/interface/lo.dnsmasq ]. Проблема исчезает после удаления этого файла и перезапуска resolvconf.

Я думаю, что проблему можно обойти двумя способами:

  • Если вы используете dnsmasq, вы должны настроить свои серверы имен в /etc/NetworkManager/dnsmasq.d
  • Если вы используете только resolvconf, удаление /run/resolvconf/interface/lo.dnsmasq и перезапуск resolvconf должны помочь.

Тем не менее, NetworkManager должен быть исправлен, чтобы правильно решить эту проблему ...

0
ответ дан 7 November 2012 в 17:41

Другие вопросы по тегам:

Похожие вопросы: