Почему /etc/resolv.conf не обновляется при изменении моего DNS? [dубликат]

В Ubuntu Software Center

Редактирование> Источники программного обеспечения> Другое программное обеспечение> Добавить ..

Вставьте следующую строку в поле и нажмите добавить источник.

]

Редактировать> Источники программного обеспечения> Другое программное обеспечение> Добавить ..

deb http://www.geekconnection.org/remastersys/repository karmic

Перезагрузить источники и установить Remastersys из Software Center.

Изменить> Источники программного обеспечения> Другое программное обеспечение> Добавить ..

После завершения установки всех медиакодеков и приложений вы бы хотели на своем обычном ubuntu. Начать remastersys из

Изменить> Источники программного обеспечения> Другое программное обеспечение> Добавить ..

4
задан 9 June 2017 в 03:41

6 ответов

Чтобы развернуть другой ответ здесь и устранить некоторые путаницы здесь, если вы используете Network Manager для управления своими подключениями, он также включает небольшую версию dnsmasq. Это то, что адрес 127. * находится в вашем resolv.conf - IP-адресе localhost, где привязан dnsmasq.

Network Manager, настроенный с DNS-серверами, сообщит dnsmasq, какие DNS-серверы для отправки запросов.

Если вы установили 8.8.8.8 в качестве вашего DNS-сервера в настройках Network Manager, dnsmasq переадресует все запросы, которые не кэшируются до 8.8.8.8 для фактического разрешения, в то время как ваш компьютер отправляет DNS запрашивает непосредственно dnsmasq для обработки.

Смущает, я знаю, но вы не можете полагаться на resolv.conf, чтобы показывать DNS-серверы, используемые при использовании Network Manager для управления соединениями. [!d3 ]

5
ответ дан 22 May 2018 в 21:53
  • 1
    +1 Получил это и обновил мой ответ;) – Ravexina 4 June 2017 в 16:05
  • 2
    Это действительно отвечало на мои вопросы, я видел много сообщений в Интернете о том, как /etc/resolv.conf содержит ваш DNS-сервер, но он не менялся, когда я проходил обычные методы. – Qwertie 4 June 2017 в 18:06

Чтобы развернуть другой ответ здесь и устранить некоторые путаницы здесь, если вы используете Network Manager для управления своими подключениями, он также включает небольшую версию dnsmasq. Это то, что адрес 127. * находится в вашем resolv.conf - IP-адресе localhost, где привязан dnsmasq.

Network Manager, настроенный с DNS-серверами, сообщит dnsmasq, какие DNS-серверы для отправки запросов.

Если вы установили 8.8.8.8 в качестве вашего DNS-сервера в настройках Network Manager, dnsmasq переадресует все запросы, которые не кэшируются до 8.8.8.8 для фактического разрешения, в то время как ваш компьютер отправляет DNS запрашивает непосредственно dnsmasq для обработки.

Смущает, я знаю, но вы не можете полагаться на resolv.conf, чтобы показывать DNS-серверы, используемые при использовании Network Manager для управления соединениями.

5
ответ дан 18 July 2018 в 12:11

Чтобы развернуть другой ответ здесь и устранить некоторые путаницы здесь, если вы используете Network Manager для управления своими подключениями, он также включает небольшую версию dnsmasq. Это то, что адрес 127. * находится в вашем resolv.conf - IP-адресе localhost, где привязан dnsmasq.

Network Manager, настроенный с DNS-серверами, сообщит dnsmasq, какие DNS-серверы для отправки запросов.

Если вы установили 8.8.8.8 в качестве вашего DNS-сервера в настройках Network Manager, dnsmasq переадресует все запросы, которые не кэшируются до 8.8.8.8 для фактического разрешения, в то время как ваш компьютер отправляет DNS запрашивает непосредственно dnsmasq для обработки.

Смущает, я знаю, но вы не можете полагаться на resolv.conf, чтобы показывать DNS-серверы, используемые при использовании Network Manager для управления соединениями.

5
ответ дан 24 July 2018 в 19:55

Сначала вернем все, что мы сделали в комментариях.

Используйте:

$ nmcli device 

, чтобы получить статус менеджера сети:

DEVICE  TYPE      STATE        CONNECTION 
enp3s0  ethernet  connected    myConnection

Итак, мой интерфейс enp3s0, а мое имя соединения - myConnection.

Я могу проверить, какой DNS-сервер использует мое соединение:

$ nmcli -f IP4.DNS connection show myConnection

Для вас я предполагаю, что это покажет :

ipv4.dns:                               127.0.0.1

Теперь давайте установим желаемые DNS-серверы:

nmcli connection modify myConnecion ipv4.dns "8.8.8.8, 8.8.4.4"

После перезагрузки соединения:

nmcli connection down myConnecion
nmcli connection up myConnecion

Затем проверьте /etc/resolv.conf :

cat /etc/resolv.conf

Если он все еще говорит, что вы используете 127.0.0.1 в качестве своего DNS-сервера, тогда существует высокая вероятность использования «dnsmasq», чтобы убедиться в его запуске:

[ f8]

Вы должны получить имя dnsmasq как процесс, прослушивающий порт 53, так что все прекрасно, и вы используете правильные DNS-имена, 127.0.0.1 - это всего лишь слой между вами и серверами, которые вы установили. [ ! d10]

Если вы хотите увидеть «8.8.8.8» в /etc/resolv.conf, вы должны отключить «dnsmasq».

Открыть этот файл:

/etc/NetworkManager/NetworkManager.conf

Измените dns=dnsmasq на #dns=dnsmasq.

Наконец:

sudo systemctl restart NetworkManager

Теперь снова проверьте /etc/resolv.conf. [!d15 ]

2
ответ дан 22 May 2018 в 21:53
  • 1
    Я сделал все это, и grep показывает ipv4.dns: 8.8.8.8,8.8.4.4, но /etc/resolv.conf показывает nameserver 127.0.0.1 – Qwertie 4 June 2017 в 14:20
  • 2
    Что такое вывод: dig google.com | grep -i server: – Ravexina 4 June 2017 в 14:29
  • 3
    ;; СЕРВЕР: 127.0.0.1 # 53 (127.0.0.1) – Qwertie 4 June 2017 в 14:42
  • 4
    Вы уверены, что используете правильное соединение? есть ли другое соединение? – Ravexina 4 June 2017 в 14:54
  • 5
    Не является ли 127.0.0.1 # 53 нормальным для систем, использующих dnsmasq? это не означает, что запросы не отправляются на выбранный вами сервер – steeldriver 4 June 2017 в 15:09

Сначала вернем все, что мы сделали в комментариях.

Используйте:

$ nmcli device

, чтобы получить статус менеджера сети:

DEVICE TYPE STATE CONNECTION enp3s0 ethernet connected myConnection

Итак, мой интерфейс enp3s0, а мое имя соединения - myConnection.

Я могу проверить, какой DNS-сервер использует мое соединение:

$ nmcli -f IP4.DNS connection show myConnection

Для вас я предполагаю, что это покажет :

ipv4.dns: 127.0.0.1

Теперь давайте установим желаемые DNS-серверы:

nmcli connection modify myConnecion ipv4.dns "8.8.8.8, 8.8.4.4"

После перезагрузки соединения:

nmcli connection down myConnecion nmcli connection up myConnecion

Затем проверьте /etc/resolv.conf :

cat /etc/resolv.conf

Если он все еще говорит, что вы используете 127.0.0.1 в качестве своего DNS-сервера, тогда существует высокая вероятность использования «dnsmasq», чтобы убедиться в его запуске:

sudo ss -pln sport = 53

Вы должны получить имя dnsmasq как процесс, прослушивающий порт 53, так что все прекрасно, и вы используете правильные DNS-имена, 127.0.0.1 - это всего лишь слой между вами и серверами, которые вы установили. [ ! d10]

Если вы хотите увидеть «8.8.8.8» в /etc/resolv.conf, вы должны отключить «dnsmasq».

Открыть этот файл:

/etc/NetworkManager/NetworkManager.conf

Измените dns=dnsmasq на #dns=dnsmasq.

Наконец:

sudo systemctl restart NetworkManager

Теперь снова проверьте /etc/resolv.conf.

3
ответ дан 18 July 2018 в 12:11

Сначала вернем все, что мы сделали в комментариях.

Используйте:

$ nmcli device

, чтобы получить статус менеджера сети:

DEVICE TYPE STATE CONNECTION enp3s0 ethernet connected myConnection

Итак, мой интерфейс enp3s0, а мое имя соединения - myConnection.

Я могу проверить, какой DNS-сервер использует мое соединение:

$ nmcli -f IP4.DNS connection show myConnection

Для вас я предполагаю, что это покажет :

ipv4.dns: 127.0.0.1

Теперь давайте установим желаемые DNS-серверы:

nmcli connection modify myConnecion ipv4.dns "8.8.8.8, 8.8.4.4"

После перезагрузки соединения:

nmcli connection down myConnecion nmcli connection up myConnecion

Затем проверьте /etc/resolv.conf :

cat /etc/resolv.conf

Если он все еще говорит, что вы используете 127.0.0.1 в качестве своего DNS-сервера, тогда существует высокая вероятность использования «dnsmasq», чтобы убедиться в его запуске:

sudo ss -pln sport = 53

Вы должны получить имя dnsmasq как процесс, прослушивающий порт 53, так что все прекрасно, и вы используете правильные DNS-имена, 127.0.0.1 - это всего лишь слой между вами и серверами, которые вы установили. [ ! d10]

Если вы хотите увидеть «8.8.8.8» в /etc/resolv.conf, вы должны отключить «dnsmasq».

Открыть этот файл:

/etc/NetworkManager/NetworkManager.conf

Измените dns=dnsmasq на #dns=dnsmasq.

Наконец:

sudo systemctl restart NetworkManager

Теперь снова проверьте /etc/resolv.conf.

3
ответ дан 24 July 2018 в 19:55
  • 1
    Я сделал все это, и grep показывает ipv4.dns: 8.8.8.8,8.8.4.4, но /etc/resolv.conf показывает nameserver 127.0.0.1 – Qwertie 4 June 2017 в 14:20
  • 2
    Что такое вывод: dig google.com | grep -i server: – Ravexina 4 June 2017 в 14:29
  • 3
    ;; СЕРВЕР: 127.0.0.1 # 53 (127.0.0.1) – Qwertie 4 June 2017 в 14:42
  • 4
    Вы уверены, что используете правильное соединение? есть ли другое соединение? – Ravexina 4 June 2017 в 14:54
  • 5
    Не является ли 127.0.0.1 # 53 нормальным для систем, использующих dnsmasq? это не означает, что запросы не отправляются на выбранный вами сервер – steeldriver 4 June 2017 в 15:09

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

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