Спасибо за видева, уже рекомендую друзьям. Скажи пожалуйста, а как хосты в сети могут обмениваться информацией о хостнеймах? То есть как например мой роутер узнает какое имя у моего компа? И какие еще есть способы получить имя другого хоста?
Ну, в случае с DHCP, клиент посылает хостнейм на сервер при запросе адреса. Но чтобы обычные компы видели имена друг друга "просто подключившись в одну сеть" - два метода. 1) в рамках одной L2 сети можно использовать NetBIOS, годится для каких-то маленьких сетей из 10-20 компов 2) DNS. А чтоб не приходилось вручную прописывать на сервере - DDNS.
@@GNULinuxPro Спасибо, не ожидал такого быстрого ответа) Подскажи пожалуйста номера опций dhcp которые за это отвечают, если не сложно. Просто я хочу поднять dhcp и dns сервера на линукс сервере в домашней сети и снять эти обязанности с роутера, потому что роутер не может по dhcp указывать все мои подсети с впнами и виртуалками, а так же не может резолвить мой домен при запросах изнутри сети во внутренний ip сервера. И отсюда еще один вопрос: какую тему погуглить что бы настроить dns сервер так что бы при запросе домена он отвечал различными ip в зависимости от сети из которой пришел запрос? Потому что я хочу что бы этот же сервер использовался в качестве дочернего dns для этого же домена, что позволит мне использовать wildcard записи.
Возможно, я не правильно понял вопрос. Вы хотите, чтобы в зависимости от сабнета запрашивающего один и тот же ДНС сервер выдавал разные ответы? И в качестве DNS - bind9? Тогда гуглите RPZ. Вот, к примеру: habr.com/ru/post/177649/
@@GNULinuxPro Судя по описанию технологии с помощью нее точно можно решить мою задачу, однако у меня есть ощущение что это может быть как стрельба из пушки по воробьям. По этому я на всякий случай опишу более понятно задачу. Есть дома роутер, получает ip ISP_IP от провайдера. Есть домен DOMAIN для которого настроена A запись на ISP_IP Есть в домашней сети сервер с ip LOCAL_IP. На роутере для сервера настроен DNAT. Когда я хочу не из домашней сети получить доступ к серверу я использую DOMAIN, который резолвится в ISP_IP, а потом пакеты роутером перенаправляются на сервер, но я хочу и дома использовать DOMAIN для доступа к серверу, а dns мне все так же будет для запроса DOMAIN возвращать ISP_IP, а не LOCAL_IP. Так как сконфигурировать dns так что бы для запроса DOMAIN с адреса из LOCAL_SUBNET возвращался LOCAL_IP, а для всех остальных ISP_IP?
Ну если домашних клиентов мало, можешь прописать в hosts запись. Если клиентов дома много (как бы странно это не звучало) - достаточно поднять один домашний рекурсивный днс с тем же доменом, пусть домашние берут локальный адрес.
Шикарное решение - поставить анимешную персону в качестве спикера.
Хорошая ирония)
Спасибо за видева, уже рекомендую друзьям.
Скажи пожалуйста, а как хосты в сети могут обмениваться информацией о хостнеймах? То есть как например мой роутер узнает какое имя у моего компа? И какие еще есть способы получить имя другого хоста?
Ну, в случае с DHCP, клиент посылает хостнейм на сервер при запросе адреса.
Но чтобы обычные компы видели имена друг друга "просто подключившись в одну сеть" - два метода. 1) в рамках одной L2 сети можно использовать NetBIOS, годится для каких-то маленьких сетей из 10-20 компов
2) DNS. А чтоб не приходилось вручную прописывать на сервере - DDNS.
@@GNULinuxPro Спасибо, не ожидал такого быстрого ответа)
Подскажи пожалуйста номера опций dhcp которые за это отвечают, если не сложно.
Просто я хочу поднять dhcp и dns сервера на линукс сервере в домашней сети и снять эти обязанности с роутера, потому что роутер не может по dhcp указывать все мои подсети с впнами и виртуалками, а так же не может резолвить мой домен при запросах изнутри сети во внутренний ip сервера.
И отсюда еще один вопрос: какую тему погуглить что бы настроить dns сервер так что бы при запросе домена он отвечал различными ip в зависимости от сети из которой пришел запрос?
Потому что я хочу что бы этот же сервер использовался в качестве дочернего dns для этого же домена, что позволит мне использовать wildcard записи.
Возможно, я не правильно понял вопрос. Вы хотите, чтобы в зависимости от сабнета запрашивающего один и тот же ДНС сервер выдавал разные ответы? И в качестве DNS - bind9? Тогда гуглите RPZ. Вот, к примеру:
habr.com/ru/post/177649/
@@GNULinuxPro Судя по описанию технологии с помощью нее точно можно решить мою задачу, однако у меня есть ощущение что это может быть как стрельба из пушки по воробьям. По этому я на всякий случай опишу более понятно задачу.
Есть дома роутер, получает ip ISP_IP от провайдера.
Есть домен DOMAIN для которого настроена A запись на ISP_IP
Есть в домашней сети сервер с ip LOCAL_IP.
На роутере для сервера настроен DNAT.
Когда я хочу не из домашней сети получить доступ к серверу я использую DOMAIN, который резолвится в ISP_IP, а потом пакеты роутером перенаправляются на сервер, но я хочу и дома использовать DOMAIN для доступа к серверу, а dns мне все так же будет для запроса DOMAIN возвращать ISP_IP, а не LOCAL_IP.
Так как сконфигурировать dns так что бы для запроса DOMAIN с адреса из LOCAL_SUBNET возвращался LOCAL_IP, а для всех остальных ISP_IP?
Ну если домашних клиентов мало, можешь прописать в hosts запись.
Если клиентов дома много (как бы странно это не звучало) - достаточно поднять один домашний рекурсивный днс с тем же доменом, пусть домашние берут локальный адрес.