Почему 127.0.0.1 в resolv.conf вызовет проблемы с разрешением DNS?

Опция nodmraid отключает только драйверы для «FakeRaid» (т. е. прошивка Nvidia или intel raid на некоторых контроллерах SATA). Установка этого параметра может потребоваться, если некоторые разделы отображаются в /dev/mapper/, например nvidia[somehash]. Это может также привести к исчезновению некоторых реальных разделов (/dev/sda1), если драйвер dmraid решит, что эти устройства используются в dm-raid.

Итак, когда вы собираетесь использовать какой-то реальный аппаратный контроллер RAID или Linux программный рейд (mdadm), тогда рекомендуется отключить dmraid.

1
задан 13 April 2017 в 15:24

2 ответа

Использование dns-сервера с обратным адресом (например, 127.0.0.1) вызывает проблемы:

Все остальные DNS-серверы с более низким приоритетом игнорируются resolvconf.

Приоритет серверов dns определяется сетевыми интерфейсами, с которыми определен dns-сервер.

См. /etc/resolvconf/interface-order и man 5 interface-order.

К счастью, для изменения этого поведения существует переменная среды:

TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS

См. man 8 resolvconf

Если поставить

TRUNCATE_NAMESERVER_LIST_AFTER_LOOPBACK_ADDRESS=no
[d7 ] в /etc/default/resolvconf и перезапустите службу resolvconf, все остальные DNS-серверы появятся в /etc/resolv.conf.

2
ответ дан 24 May 2018 в 19:26
  • 1
    Ах! Эта переменная звучит немного как взломать, но хорошо знать о схеме приоритета. Моя система работает сейчас, поэтому я ничего не буду трогать, но в следующий раз я могу посмотреть на это ближе. – Alexis Wilke 9 October 2014 в 07:58

Если вы определяете / etc / network / interfaces со статическим объявлением IP, вы также отвечаете за объявление адресов DNS-серверов DNS. Я предлагаю:

auto eth1
iface eth1 inet static
address 162.226.130.121
netmask 255.255.255.0
gateway 162.226.130.126 #Isn't the gateway actually xx.1??
dns-nameservers 8.8.8.8 162.226.130.126 #or any others you prefer.

Я думаю, вы можете оставить resv.conf один, чтобы он был переписан системой по мере необходимости.

0
ответ дан 24 May 2018 в 19:26
  • 1
    Да, шлюз .126. Вот как сети устанавливаются крупными компаниями, предлагающими статические IP-адреса, такие как AT & amp; T. Один вопрос: любая идея, как вызвать регенерацию файла resolv.conf без необходимости перезагрузки или ifup / ifdown интерфейса? – Alexis Wilke 2 August 2013 в 21:28
  • 2
    Единственный способ, которым я знаю, заставить систему перечитывать и использовать изменения: sudo ifdown eth0 & amp; & amp; & amp; sudo ifup eth0. Затем resolv.conf должен использовать объявленные DNS-серверы имен. – chili555 3 August 2013 в 01:09
  • 3
    Хм ... Я также нашел эту страницу askubuntu.com/questions/224966/… , но в этот момент файл resolv.conf не обновляется должным образом. Я вижу серверы DNS-имен, определенные в файле интерфейсов, но это только в /var/run/resolvconf/interface/eth1.inet, а не в файле resolv.conf. Я попытался (на всякий случай) не иметь их в обоих файлах, но это совсем не помогло ... (т. Е. Файл eth1.inet игнорируется при разрешении.) – Alexis Wilke 3 August 2013 в 03:55
  • 4
    После того, как вы снизили / повысили eth0, изменилось ли изменение resolv.conf на al? – chili555 3 August 2013 в 17:11
  • 5
    Да. В нем появились значения по умолчанию, но список eth1 dns-nameservers не сделал этого ... – Alexis Wilke 3 August 2013 в 22:01

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

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