Podczas pracy nad matematyką spotkałem pewną liczbę i zastanawiałem się, czy ma to jakieś znaczenie. Tak więc w pasku wyszukiwania przeglądarki wpisałem go („0.693”). Zostałem przekierowany na adres IP 0.0.2.181, co spowodowało komunikat o błędzie „nieosiągalny”.
Dlaczego przekierowano mnie na ten adres IP?
networking
internet
ip
search
MCMastery
źródło
źródło
Odpowiedzi:
Dlaczego przekierowano mnie na ten adres IP?
Pasek adresu przeglądarki widzi „a”
.
i myśli, że jest to adres IP.Zostaje to przekazane do systemu Windows, aby przeprowadzić wyszukiwanie DNS:
Uwaga:
Tak więc 0.693 zostaje przetłumaczone na 0.0.2.181.
Jak mogę zapobiec tej konwersji?
Poprzedź wartość za pomocą
'
.źródło
g search phrase
w pasku adresu, takie jak Opera, Vivaldi i inne przeglądarki oparte na chromie.http://0.693
aby się rozmnażać.?
zwykle rozpoczyna wyszukiwanie i uniemożliwia dalsze przetwarzanie. W twoim przypadku, gdy dodasz prefiks'
, otrzymasz wyszukiwane hasło zawierające apostrof.Powód, dla którego 0.693 staje się 0.0.2.181, został wyjaśniony przez DavidPostill. Krótko mówiąc, ciąg wygląda jak prawidłowy adres IP
Teraz, aby wyszukać dowolne terminy, użyj Ctrl+ K(działa w Firefox i Chrome) lub Ctrl+ E(tylko w Firefox). Spowoduje to uruchomienie wyszukiwania zamiast pozwalania przeglądarce na odgadnięcie, czy jest to prawidłowy adres, czy nie
źródło
DavidPostill wyjaśnił, dlaczego zostałeś przekierowany, ale nie zmieniłeś sposobu zmiany liczby z 0,693 na 0,0.181.
To, co się tutaj dzieje, polega na tym, że chociaż adresy IP są zwykle opisywane, ponieważ
<number>.<number>.<number>.<number>
są to tak naprawdę 32-bitowe wartości bez znaku, notacja kropkowa jest dla wygody i tak naprawdę jest tylko wartością podzieloną na 4 8-bitowe grupy oddzielone kropkami. Podczas gdy dane wejściowe są zwykle w pojęciu 4 grup, parsery zawsze przyjmują je jako liczbę.693 = 256 * 2 + 181.
źródło
<number>.<number>.<number>.<number>
z backtickami, ponieważ parser znaczników Stack Exchange jest głupi i usuwa wszystko, co przypomina HTML, a nie ucieczkę.