как заголовок говорит, я хотел бы изменить свой DNS только с помощью терминала. Все люди сказали мне отредактировать файл /etc/resolv.conf, но я думаю, что он автогенерирован, и он перезаписывает каждое изменение, которое я делаю. Я могу сделать это с помощью графического интерфейса, но я хотел бы получить более глубокий и узнать, что происходит, когда я меняю мой DNS ..
Я хотел бы использовать Open DNS
Последний вопрос: как я могу проверить, какие DNS я использую на своей машине? Теперь (потому что я не буду разрушать свою систему), я «играю» на виртуальной машине с Ubuntu 17, размещенной на Lubuntu 17 Спасибо заранее
Разрешение имени
Разрешение имен по отношению к 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: // help.ubuntu.com/lts/serverguide/network-configuration.html
https://help.ubuntu.com/lts/serverguide/network-configuration.html
тестирование
Разрешение имени
Разрешение имен по отношению к 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: // help.ubuntu.com/lts/serverguide/network-configuration.html
https://help.ubuntu.com/lts/serverguide/network-configuration.html
тестирование
Разрешение имени
Разрешение имен по отношению к 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: // help.ubuntu.com/lts/serverguide/network-configuration.html
https://help.ubuntu.com/lts/serverguide/network-configuration.html
тестирование