У меня есть удаленный компьютер, который часто находится в той же локальной сети, что и компьютер, который я использую, и на который я могу ссылаться, используя имя домена или локальный IP-адрес. Влияет ли то, как я на это ссылаюсь, на задержку или пропускную способность?

Например, когда я хочу подключиться к этой машине по протоколу ssh, в последнее время я использую сценарий оболочки, который сначала проверяет, нахожусь ли я в той же локальной сети и использует ли он локальный IP-адрес, а если нет, то использует имя домена. , Этот скрипт каким-либо образом ускоряет соединение, когда обе машины находятся в одной локальной сети?

2 ответа2

1

Если вы ссылаетесь на компьютер по имени хоста, локальный компьютер должен выполнить поиск DNS, чтобы найти IP-адрес. Теоретически это может привести к небольшим задержкам, но вы никогда этого не заметите. Это происходит менее чем за одну секунду. После успешного поиска он будет кэшироваться на вашем локальном компьютере в течение 86 400 секунд (1 день) или до перезагрузки. Короче говоря, ваш сценарий действительно не нужен.

1

Что может вызвать разницу в различных IP - адресов и маршрутизации для IP - адресов. Если это действительно так или нет, зависит от вашей настройки.

Попробуйте имя host remote_machine_name и посмотрите, к какому IP-адресу он относится. Если это не то же самое, что локальный IP-адрес (например, потому что удаленный компьютер находится за общедоступным адресом с NAT, и потому что remote_machine_name разрешается на этот общедоступный адрес), и если traceroute показывает переходы через внешние сети для этого адреса, тогда да, использование локального IP-адреса происходит быстрее, и, возможно, стоит проверить этот сценарий.

Другое решение - настроить DNS, чтобы он возвращал локальный IP-адрес, если он доступен, и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .