Как правильно установить DNS для определенного IP?

В отличие от большинства других пакетов, при обновлении систем RHEL и CentOS обновленные пакеты ядра устанавливаются как дополнительные пакеты, а не обновляются и заменяются об/мин.

Вам вообще не нужно исключать новые пакеты ядра. Просто установите желаемую версию ядра, с которой вы хотите, чтобы ваша система загружалась, а не версию ядра по умолчанию (то есть самую новую) с помощью grubby :

grubby --set-default /boot/vmlinuz-3.10.0-229.4.2.el7.x86_64

1
21.02.2016, 05:15
3 ответа

Вы должны изменить не /etc/resolv.conf. Этот файл используется для указания DNS-серверов, которые локальная машина будет использовать для разрешения имен.

Что вы хотите сделать, так это сопоставить IP-адрес с полным именем хоста для использования только вашей локальной машиной. Локальные сопоставления между IP-адресами и FQDN находятся в /etc/hosts, и именно этот файл вы должны отредактировать в следующем формате (пример взят из руководства hosts):

   # The following lines are desirable for IPv4 capable hosts
   127.0.0.1       localhost

   # 127.0.1.1 is often used for the FQDN of the machine
   127.0.1.1       thishost.mydomain.org  thishost
   192.168.1.10    foo.mydomain.org       foo
   192.168.1.13    bar.mydomain.org       bar
   146.82.138.7    master.debian.org      master
   209.237.226.90  www.opensource.org

Забудьте о настройке записей DNS - это не то, что вы хотите делать.

0
28.01.2020, 02:12

/etc/resolv.conf не устанавливает сопоставления между именами и IP-адресами. Он только указывает вашему компьютеру, какие серверы запрашивать для преобразования (DNS-серверы, они же серверы имен).

У вас есть два варианта:

  • "статический вариант" (который на самом деле не использует DNS) - добавить свою запись в /etc/hosts: добавьте строку типа:

    172.16.170.135 utopia.net
    

    и все будет готово. Это отменит фактический IP-адрес utopia.net, но будет действителен только на компьютере, где вы добавили эту информацию в /etc/hosts

  • фактический вариант DNS: вам нужно зарегистрировать доменное имя, и в "зоне" для этого доменного имени объявить сопоставление с IP-адресом. Это будет работать на любом компьютере, использующем DNS, но требует "покупки" (аренды, на самом деле) доменного имени и его правильной настройки

Существует также альтернативный вариант: иметь собственное "локальное" доменное имя, настроить его на собственном сервере имен и настроить компьютеры на использование этого сервера имен для разрешения. Это позволит вам иметь сопоставление на нескольких компьютерах, но при этом менять сопоставление имени с IP в одном месте. Но это, вероятно, выходит за рамки ваших текущих возможностей.

0
28.01.2020, 02:12

Зарегистрирован ли у вас домен utopia.net (крайне маловероятно, потому что, согласно whois , он постоянно регистрировался с 1995 года)?

Если нет, то не используйте его .

DNS полностью сломался бы, если бы каждый, кому нравится звук домена, просто решил использовать его в своих внутренних сетях, невзирая на тот факт, что домен принадлежит кому-то другому. «О, мне очень нравится google.com, это красивое название - я просто использую его для своей частной сети. Жаль, что никто из моих пользователей не может добраться до этой непонятной поисковой машины».

Если вы не хотите регистрировать (т.е. покупать / арендовать) домен, а также устанавливать и настраивать сервер имен, просто установите сервер zeroconf, например avahi , и тогда вы сможете ssh имя_хоста.local .

-1
28.01.2020, 02:12

Теги

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