27

Работая над математикой, я натолкнулся на число и подумал, имеет ли оно какое-либо значение. Итак, в строке поиска браузера я ввел ее («0,693»). Я был перенаправлен на IP-адрес 0.0.2.181, что привело к сообщению об ошибке "недоступен".

Почему меня перенаправили на этот IP-адрес?

3 ответа3

47

Почему меня перенаправили на этот IP-адрес?

Адресная строка браузера видит . и думает, что это IP-адрес.

Это передается в Windows для поиска DNS:

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181

Замечания:

693 = 256 * 2 + 181

Таким образом, 0,693 переводится в 0.0.2.181.


Как я могу предотвратить это преобразование?

Префикс значения с ' .

Введите описание изображения здесь

7

DavidPostill объяснил, почему вас перенаправили, но не коснулся того, как число изменилось с 0.693 до 0.0.2.181.

Здесь происходит то, что, хотя IP-адреса обычно описываются как <number>.<number>.<number>.<number> они на самом деле являются просто 32-битными значениями без знака, точечная нотация для удобства и просто разделение на 4 8-битные группы, разделенные точками. В то время как ввод обычно входит в понятие 4 группы, парсеры всегда принимают его как число.

693 = 256 * 2 + 181.

7

Причина, по которой 0,693 становится 0.0.2.181, была объяснена Дэвидом Постиллом. Короче говоря, строка выглядит как действительный IP-адрес

Теперь для поиска любых терминов используйте Ctrl+K (работает в Firefox и Chrome) или Ctrl+E (только в Firefox). Это вызовет поиск вместо того, чтобы позволить браузеру угадать, является ли это действительный адрес или нет

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