Должен ли я редактировать файл resolv.conf, чтобы исправить неполадку DNS?

Я занимаюсь веб-разработкой на Ubuntu. Я думаю, что есть три основных сценария.

Если вам нужно следить за рендерингом IE вашего HTML и CSS, вы можете использовать такой сайт, как Browsershots. Браузеры, в частности, очень исчерпывающие, но довольно медленные, есть несколько более быстрых эквивалентов, которые будут делать только большинство основных браузеров. Кроме того, для этой цели вы можете использовать VNC. VNC не подходит для взаимодействия с веб-сайтами, но просто отлично подходит для статических проверок рендеринга.

Если вам нужно протестировать взаимодействие с эффектами jQuery-стиля и более сложными вещами, вам действительно нужна настоящая локальная копия IE , особенно если вам нужно увидеть, насколько отзывчив пользовательский интерфейс. Для этого я использую VirtualBox. Забавные способы установки IE в Linux действительно не работают, потому что рендеринг шрифтов и параметры могут отличаться от настроек Windows. Если вам нужно это сделать правильно, вам понадобится настоящая машина Windows (и другие версии Windows). Например, сложный бит, с которым я столкнулся в последнее время, заключается в том, что при использовании шрифтов @ font-face предоставляются шрифты. Это может сильно варьироваться от одной платформы к другой.

И последнее, но не менее важное: вам может потребоваться тестирование функциональности (т. Е. Этот лоток для поиска в последнем обновлении?). Вы можете выполнять автоматическое тестирование функциональности с помощью специализированных инструментов, таких как Browsershots или нового Sikuli. С их помощью тесты Windows могут выполняться автоматически на выделенной машине, но вы не получите обратную связь о небольших ошибках рендеринга и т. Д.

1
задан 27 February 2015 в 10:28

3 ответа

Если вы используете ifup для настройки интерфейса статически, вы можете добавить его в файл / etc / network / interfaces.

Откройте терминал и введите:

sudo gedit /etc/network/interface*
[d2 ] Вы должны увидеть что-то вроде:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Изменить на:

auto eth0
iface eth1 inet static
address 192.168.1.10 
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

, используя вашу собственную сетевую информацию. это позволит вам установить dns. вы можете использовать несколько DNS-серверов здесь:

dns-nameservers 8.8.8.8 8.8.4.4

После этого запустите

ifdown eth0
ifup eth0
18
ответ дан 25 May 2018 в 05:30
  • 1
    Если это ваш случай, это решение: " Если вы используете ifup для настройки интерфейса статически .... " – angelcervera 14 October 2013 в 13:59
  • 2
    Вы даже проверили это? [F1] – Cerin 28 April 2014 в 20:58
  • 3
    если вы подключены через ssh, вы не можете использовать ifdown / ifup. вместо этого используйте sudo /etc/init.d/networking restart – TD_Nijboer 28 May 2014 в 18:47

В Ubuntu 12.04 изменилась обработка resolv.conf.

Если вы хотите добавить свой собственный сервер имен, то отредактируйте файл /etc/resolvconf/resolv.conf.d/head [ ! d1]

sudo nano /etc/resolvconf/resolv.conf.d/head

и добавьте там свой сервер имен (например: Google open dns)

nameserver 8.8.8.8

сохраните файл, а затем запустите

Нет перезагрузки или чего-либо еще. Возможно, вам потребуется перезапустить сетевой менеджер

sudo service network-manager restart

Готово.

Вы можете проверить его с помощью команды

nslookup www.google.com

Результат должен быть похож на

Server: 8.8.8.8
Address: 8.8.8.8#53
11
ответ дан 25 May 2018 в 05:30
  • 1
    Добавление "сервера имен" строка в /etc/resolvconf/resolv.conf.d/head может работать как быстрый хак, но это не правильное решение любой проблемы. Это делает преобразователь использовать этот адрес сервера имен при любых обстоятельствах, тогда как серверы имен для использования зависят от обстоятельств. Например, если вы подключены к локальной сети (возможно, через VPN), вы обычно хотите использовать серверы имен LAN, чтобы иметь возможность разрешать личные имена в локальной сети. И в данном случае система работает под управлением локального кэширующего сервера имен, но добавление "nameserver 8.8.8.8" просто обходит его. – jdthood 29 October 2012 в 13:48
  • 2
    @jdthood - Вы указали на проблему. Позаботьтесь о предоставлении решения? – TJ Biddle 16 September 2013 в 05:07
  • 3
    @TJ Я уже отправил ответ на главный вопрос («Как мне отредактировать файл resolv.conf?»), Если это то, что вы имеете в виду. – jdthood 16 September 2013 в 16:02
  • 4
    Пожалуйста, не рекомендуем этого. На вершине очень файла «НЕ ИЗМЕНИТЕ ЭТОТ ФАЙЛ НА РУКЕ - ВАШИ ИЗМЕНЕНИЯ БУДУТ ПЕРЕЗАПИСИ». – Cerin 28 April 2014 в 21:00
  • 5
    Я хотел бы указать, что редактирование /etc/resolv.conf вручную перезаписывает изменения при перезагрузке, однако редактирование /etc/resolvconf/resolv.conf.d/head вручную НЕ перезаписывает изменения при перезагрузке, однако, скорее всего, установка resolvconf, которая, вероятно, является причиной появления предупреждения. – Ken 31 October 2017 в 01:54

Чтобы добавить дополнительные записи в /etc/resolv.conf, создайте файл /etc/resolvconf/resolv.conf.d/tail и добавьте их туда.

Но если /etc/resolv.conf содержит 127.0.0.1, то добавление записей в /etc/resolvconf/resolv.conf.d/tail ничего не изменит. Вы должны установить свои адреса DNS-сервера статически в NetworkManager, который отправит их в dnsmasq, который прослушивает 127.0.0.1.

Конфигурация DNS для статического интерфейса должна выглядеть как «dns-nameservers», « "И" dns-domain ", добавленные в соответствующую строку iface в /etc/network/interfaces

Прочтите это для получения дополнительной информации.

` Более того:

You может установить инструмент gui с именем gnome-network-admin, который установит ваш DNS. Попробуйте:

sudo apt-get install gnome-network-admin
1
ответ дан 25 May 2018 в 05:30
  • 1
    (1) Нет, не добавляйте " nameserver " варианты /etc/resolvconf/resolv.conf.d/tail. Это неэффективно (поскольку другие опции «nameserver» имеют приоритет) и субоптимальные (поскольку это статическая конфигурация, тогда как конфигурация должна отражать сетевые обстоятельства). (2) Нет, не используйте gnome-network-admin. Это не работает с resolvconf. См. Ошибку # 60518 ( bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/60518 ). – jdthood 29 October 2012 в 14:24

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

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