LINUX.ORG.RU
ФорумAdmin

Как обозначить локалхост?

 ,


0

1

Есть URL. Требуется проверить, что этот URL указывает на один и тот же сервер, с какой бы машины его ни запрашивали.

Очевидно, надо проверить, что это не localhost и не 127.0.0.1. А что ещё следует проверить?

Случай, когда машины в разных локалках, не рассматриваем.

Буду рад ссылке на всеобъемлющий документ, отвечающий на мой вопрос.

Частичный ответ: 127.0.0.0/8 и ::1.

★★★

Последнее исправление: olegd (всего исправлений: 1)

Требуется проверить, что этот URL указывает на один и тот же сервер, с какой бы машины его ни запрашивали.

Единственный способ узнать, что с любой машины он будет указывать на один и тот же сервер, проверить это на «любой машине». Но что-то мне подсказывает вы не об этом.

anc ★★★★★
()

Ты хочешь чего-то, что пахнет страданиями. Сначала твоими, потом админскими.

sislochka
()

Алсо, ещё немного пичи для размышлений

dig +short google.com
Если кажется, что слишком просто - выполни запрос два раза.

sislochka
()
Последнее исправление: sislochka (всего исправлений: 2)
Ответ на: комментарий от pavel_l

Что бы было совсем понятно. Любимый мой пример который вроде уже больше одного раза приводил. Был сервер server.tld, потом у сервера поменялся ip, прошло где-то с полгода и вот один оффтопик внезапно вспоминает старый ip этого server.tld. Из каких своих недр он его откопал науке неизвестно, после ребута «шалить» перестал. Так что единственный способ узнать поведение «любой машины» это проверить на ней самой.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от sislochka

эм, и правда неожиданно

$ dig +short google.com
142.250.150.101
142.250.150.138
142.250.150.100
142.250.150.113
142.250.150.139
142.250.150.102
$ dig +short google.com
;; Warning: Message parser reports malformed message packet.
10 8 tOCpJyFB54w=
$ dig +short google.com
;; Warning: Message parser reports malformed message packet.
10 8 icRxfGuBG7s=
$ dig +short google.com
;; Warning: Message parser reports malformed message packet.
10 8 HZsrlsuFZEY=
$ dig +short google.com
;; Warning: Message parser reports malformed message packet.
10 8 kLey5p1+q6c=
$ dig +short google.com
;; Warning: Message parser reports malformed message packet.
10 8 srwD3YI1TNM=
$ dig +short google.com
64.233.161.138
64.233.161.100
64.233.161.139
64.233.161.102
64.233.161.101
64.233.161.113
firkax ★★★★★
()

Не 127.0.0.1 а 127.0.0.0/8.

В целом больше ничего, если не учитывать всякие мелочи: hosts на каждом клиенте, и манипуляция выдачей dns-ответов в зависимости от желаний широкого круга лиц с разными целями.

Случай, когда машины в разных локалках, не рассматриваем.

Это значит что все машины в одной локалке? Или что они вообще не в локалке?

firkax ★★★★★
()
Ответ на: комментарий от firkax

По наглым глазам вижу, что он хочет всё портить, если адрес не нравится.

sislochka
()
Ответ на: комментарий от anc

Пакет, отправленный на 127/8, по стандартам никаким образом не должен выйти за пределы машины (без замены адреса на что-то другое).

firkax ★★★★★
()
Ответ на: комментарий от Nervous

Сделать-то что хочешь в итоге?

Предупредить пользователя, что он ввёл URL сервера, который будет правильно работать только на данной машине. Например, stomp://localhost.

olegd ★★★
() автор топика
Ответ на: комментарий от firkax

Это значит что все машины в одной локалке? Или что они вообще не в локалке?

Или первое, или второе. И никаких других вариантов.

olegd ★★★
() автор топика
Ответ на: комментарий от firkax

Пакет, отправленный на 127.0.0.0/8, по стандартам никаким образом не должен выйти за пределы машины

Спасибо, это я уже нашёл в гугле. А есть ли другие подобные имена и адреса?

olegd ★★★
() автор топика
Ответ на: комментарий от firkax

Ну вот ябло в своем ard использует адреса из 127/8, сам был удивлен. Как достигнуть такого не знаю, только предполагаю что это как-то связано с использованием туннелей на одной или обеих машинках.

anc ★★★★★
()
Ответ на: комментарий от sislochka

Зачем вообще локалхост отрубать? Чтобы невозможно было на одном компе клиент и сервер запустить?

Наоборот. Чтобы конфиг клиента, работавшего на машине с сервером, можно было перенести на другой клиент, избежав подобных ошибок.

olegd ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.