Я установил сервер человечности в Виртуальной машине. Я начал исследовать о сети, и прочитайте книгу для нее.
Это говорит, что мой сервер DNS дан в/etc/resolv.conf файле.
Это - IP моего сервера.
luvpreet@server16:~$ hostname -I
192.168.122.62
Это-/etc/resolv.conf файл,
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.122.1
Ну, сервер DNS отображает человекочитаемые адреса на IP-адреса. В моей основной машине (не в VM)
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 2332/dnsmasq
Сервер DNS работает.
Но как это работает, я понятия не имею это, как этот IP-адрес т.е., 192.168.122.1 служит моим DNS-сервером. Объясните его работу подробно и также поток, которым работает этот сервер DNS.
Я знаю, как сервер DNS работает, он похож на телефонную книгу, которая помогает нам расположиться к конкретному веб-сайту. Где кэш DNS? Я хочу знать, как этот IP-адрес работает моим сервером DNS? Я могу связать какой-либо IP-адрес как свой сервер DNS? Если да, Как сделать это? Если не, почему?
Извините, если это является немым, но я не получаю это.
Ваш вопрос слишком нечеток для меня, но так или иначе я пытаюсь разъяснить некоторые вещи.
, Как Вы знаете 192.168.122.62
, Ваш сервер (VM) IP, и необходимо сидеть на 192.168.122.0/24
сеть.
, Если Вы работаете ifconfig -a
на Вашей хост-машине, я вполне уверен, Вы доберетесь 192.168.122.1
как один из Вашего IP-адреса интерфейсов, это должно быть в виртуальном интерфейсе, созданном Вашим гипервизором, который может быть VirtualBox, например.
В то же время я предполагаю, что Ваша виртуальная сеть находится позади NAT (Преобразование сетевых адресов), и Ваш хост действует как маршрутизатор для Вашего VMs.
И вот почему то, когда Вы поиск Ваш resolve.conf
Вы получаете свой IP хоста, на самом деле Ваш хост, который является маршрутизатором к Вашему VM, ответственно за разрешение запросов DNS.
можно работать ip r
или route
или netstat -nr
на VM для наблюдения таблицы маршрутизации.
Это было долгое время, что я не использую dnsmasq, но если я помню правильно, если Вы отправляете USR1
сигнал к, он - процесс, это будет генерировать некоторый журнал о кэшируемых адресах в его сервисном состоянии, чем-то вроде этого:
kill -USR1 `pidof dnsmasq`
, Если Вы хотите выполнить сервер DNS: ‌‌‌BIND9
Для знания больше о dnsmasq, которые слушают на хосте: Dnsmasq