изменить DNS с помощью терминала - общедоступный DNS

как заголовок говорит, я хотел бы изменить свой DNS только с помощью терминала. Все люди сказали мне отредактировать файл /etc/resolv.conf, но я думаю, что он автогенерирован, и он перезаписывает каждое изменение, которое я делаю. Я могу сделать это с помощью графического интерфейса, но я хотел бы получить более глубокий и узнать, что происходит, когда я меняю мой DNS ..

Я хотел бы использовать Open DNS

Последний вопрос: как я могу проверить, какие DNS я использую на своей машине? Теперь (потому что я не буду разрушать свою систему), я «играю» на виртуальной машине с Ubuntu 17, размещенной на Lubuntu 17 Спасибо заранее

0
задан 5 September 2017 в 15:43

3 ответа

Разрешение имени

Разрешение имен по отношению к IP-сети - это процесс сопоставления IP-адресов с именами хостов, что упрощает идентификацию ресурсов в сети. В следующем разделе объясняется, как правильно настроить систему для разрешения имен с помощью DNS и статических записей имен хостов. Конфигурация DNS-клиента

Традиционно файл /etc/resolv.conf был статическим файлом конфигурации, который редко нужно было изменять или автоматически изменять с помощью кликов DCHP-клиента. В настоящее время компьютер может часто переключаться с одной сети на другую, и теперь структура resolvconf используется для отслеживания этих изменений и автоматической настройки конфигурации распознавателя. Он выступает в качестве посредника между программами, которые предоставляют информацию о сервере имен и приложениям, которые нуждаются в информации о сервере имен. Resolvconf заполняется информацией набором скриптов hook, связанных с конфигурацией сетевого интерфейса. Наиболее заметным отличием для пользователя является то, что любые изменения, сделанные вручную для /etc/resolv.conf, будут потеряны, поскольку они будут перезаписаны каждый раз, когда что-то вызывает resolvconf. Вместо этого resolvconf использует клики DHCP-клиента и / etc / network / interfaces для создания списка серверов имен и доменов для ввода /etc/resolv.conf, который теперь является символической ссылкой.

Ваши текущие условия предлагают что вы используете Network manager через GUI. Информация, которую вы там редактируете, хранится в /etc/NetworkManager/system-connections/ConnectionName (или, например, в моем случае /etc/NetworkManager/system-connections/Ethernet\ connection\ 1

Если мы добавим, например, googles DNS в 8.8.8.8 в список DNS-серверов Network Manager, мы обнаружим, что dns=8.8.8.8; добавляется в раздел IPv4 этого файла.

, чтобы изменить это из терминала, вы должны были выдать команду sudo pico /etc/NetworkManager/system-connections/Ethernet\ connection\ 1, например, сменив Ethernet \ connection \ 1 на соответствие имени вашего соединения.

Первичные и вторичные серверы Open DNS находятся на отметке 208.67.222.222 и 208.67.220.220 соответственно, поэтому изменение строки dns= или добавление, если оно не существует dns=208.67.222.222;208.67.220.220;, делает трюк и выживает перезагрузка.

Вы можете проверить, что это работает так, как рекламируется, посетив https://welcome.opendns.com/ в вашем браузере, который должен предоставить следующую информацию: для перечисления используемых в настоящее время DNS-серверов см.: Командная строка для списка DNS-серверы, используемые моей системой

https://welcome.opendns.com/

Источники:

https: // help.ubuntu.com/lts/serverguide/network-configuration.html

https://help.ubuntu.com/lts/serverguide/network-configuration.html

тестирование

1
ответ дан 22 May 2018 в 18:46

Разрешение имени

Разрешение имен по отношению к IP-сети - это процесс сопоставления IP-адресов с именами хостов, что упрощает идентификацию ресурсов в сети. В следующем разделе объясняется, как правильно настроить систему для разрешения имен с помощью DNS и статических записей имен хостов. Конфигурация DNS-клиента

Традиционно файл /etc/resolv.conf был статическим файлом конфигурации, который редко нужно было изменять или автоматически изменять с помощью кликов DCHP-клиента. В настоящее время компьютер может часто переключаться с одной сети на другую, и теперь структура resolvconf используется для отслеживания этих изменений и автоматической настройки конфигурации распознавателя. Он выступает в качестве посредника между программами, которые предоставляют информацию о сервере имен и приложениям, которые нуждаются в информации о сервере имен. Resolvconf заполняется информацией набором скриптов hook, связанных с конфигурацией сетевого интерфейса. Наиболее заметным отличием для пользователя является то, что любые изменения, сделанные вручную для /etc/resolv.conf, будут потеряны, поскольку они будут перезаписаны каждый раз, когда что-то вызывает resolvconf. Вместо этого resolvconf использует клики DHCP-клиента и / etc / network / interfaces для создания списка серверов имен и доменов для ввода /etc/resolv.conf, который теперь является символической ссылкой.

Ваши текущие условия предлагают что вы используете Network manager через GUI. Информация, которую вы там редактируете, хранится в /etc/NetworkManager/system-connections/ConnectionName (или, например, в моем случае /etc/NetworkManager/system-connections/Ethernet\ connection\ 1

Если мы добавим, например, googles DNS в 8.8.8.8 в список DNS-серверов Network Manager, мы обнаружим, что dns=8.8.8.8; добавляется в раздел IPv4 этого файла.

, чтобы изменить это из терминала, вы должны были выдать команду sudo pico /etc/NetworkManager/system-connections/Ethernet\ connection\ 1, например, сменив Ethernet \ connection \ 1 на соответствие имени вашего соединения.

Первичные и вторичные серверы Open DNS находятся на отметке 208.67.222.222 и 208.67.220.220 соответственно, поэтому изменение строки dns= или добавление, если оно не существует dns=208.67.222.222;208.67.220.220;, делает трюк и выживает перезагрузка.

Вы можете проверить, что это работает так, как рекламируется, посетив https://welcome.opendns.com/ в вашем браузере, который должен предоставить следующую информацию: для перечисления используемых в настоящее время DNS-серверов см.: Командная строка для списка DNS-серверы, используемые моей системой

https://welcome.opendns.com/

Источники:

https: // help.ubuntu.com/lts/serverguide/network-configuration.html

https://help.ubuntu.com/lts/serverguide/network-configuration.html

тестирование

1
ответ дан 18 July 2018 в 07:23

Разрешение имени

Разрешение имен по отношению к IP-сети - это процесс сопоставления IP-адресов с именами хостов, что упрощает идентификацию ресурсов в сети. В следующем разделе объясняется, как правильно настроить систему для разрешения имен с помощью DNS и статических записей имен хостов. Конфигурация DNS-клиента

Традиционно файл /etc/resolv.conf был статическим файлом конфигурации, который редко нужно было изменять или автоматически изменять с помощью кликов DCHP-клиента. В настоящее время компьютер может часто переключаться с одной сети на другую, и теперь структура resolvconf используется для отслеживания этих изменений и автоматической настройки конфигурации распознавателя. Он выступает в качестве посредника между программами, которые предоставляют информацию о сервере имен и приложениям, которые нуждаются в информации о сервере имен. Resolvconf заполняется информацией набором скриптов hook, связанных с конфигурацией сетевого интерфейса. Наиболее заметным отличием для пользователя является то, что любые изменения, сделанные вручную для /etc/resolv.conf, будут потеряны, поскольку они будут перезаписаны каждый раз, когда что-то вызывает resolvconf. Вместо этого resolvconf использует клики DHCP-клиента и / etc / network / interfaces для создания списка серверов имен и доменов для ввода /etc/resolv.conf, который теперь является символической ссылкой.

Ваши текущие условия предлагают что вы используете Network manager через GUI. Информация, которую вы там редактируете, хранится в /etc/NetworkManager/system-connections/ConnectionName (или, например, в моем случае /etc/NetworkManager/system-connections/Ethernet\ connection\ 1

Если мы добавим, например, googles DNS в 8.8.8.8 в список DNS-серверов Network Manager, мы обнаружим, что dns=8.8.8.8; добавляется в раздел IPv4 этого файла.

, чтобы изменить это из терминала, вы должны были выдать команду sudo pico /etc/NetworkManager/system-connections/Ethernet\ connection\ 1, например, сменив Ethernet \ connection \ 1 на соответствие имени вашего соединения.

Первичные и вторичные серверы Open DNS находятся на отметке 208.67.222.222 и 208.67.220.220 соответственно, поэтому изменение строки dns= или добавление, если оно не существует dns=208.67.222.222;208.67.220.220;, делает трюк и выживает перезагрузка.

Вы можете проверить, что это работает так, как рекламируется, посетив https://welcome.opendns.com/ в вашем браузере, который должен предоставить следующую информацию: для перечисления используемых в настоящее время DNS-серверов см.: Командная строка для списка DNS-серверы, используемые моей системой

https://welcome.opendns.com/

Источники:

https: // help.ubuntu.com/lts/serverguide/network-configuration.html

https://help.ubuntu.com/lts/serverguide/network-configuration.html

тестирование

1
ответ дан 24 July 2018 в 18:47

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

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