Dlaczego wyszukiwanie „0.693” prowadzi do „0.0.2.181”? [duplikować]

27

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?

MCMastery
źródło
6
In (2) od pierwszego wejrzenia.
YSC
Czy na pewno wpisałeś go w pasku wyszukiwania, a nie w pasku adresu?
David Schwartz,

Odpowiedzi:

47

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:

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181

Uwaga:

693 = 256 * 2 + 181

Tak więc 0.693 zostaje przetłumaczone na 0.0.2.181.


Jak mogę zapobiec tej konwersji?

Poprzedź wartość za pomocą '.

Wpisz opis zdjęcia tutaj

DavidPostill
źródło
8
Ponadto wiele przeglądarek ma rzeczywisty pasek wyszukiwania obok paska adresu. Działa także wpisywanie wyszukiwania. Są też przeglądarki, które mogą wyszukiwać, wpisując g search phrasew pasku adresu, takie jak Opera, Vivaldi i inne przeglądarki oparte na chromie.
LPChip
1
@LPChip Tak. Mój FF jest skonfigurowany z połączonym paskiem wyszukiwania / adresu URL (pole). Musiałem wejść, http://0.693aby się rozmnażać.
DavidPostill
1
Mogę się mylić, ale wydaje się, że dzieje się tak, ponieważ ma kropkę, więc jest identyfikowany jako adres URL, który przechodzi do wyszukiwania DNS i z jakiegoś powodu Windows z przyjemnością rozpoznaje go jako adres IP.
PTwr
@LPChip możesz także przypisywać słowa kluczowe w FF w ten sposób. Zawsze używam osobnego pola wyszukiwania, więc po prostu potrzebuję Ctrl + L do wprowadzania adresów i Ctrl + K do wyszukiwania
phuclv
8
Prefiks z ?zwykle rozpoczyna wyszukiwanie i uniemożliwia dalsze przetwarzanie. W twoim przypadku, gdy dodasz prefiks ', otrzymasz wyszukiwane hasło zawierające apostrof.
Joey,
7

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

phuclv
źródło
7

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.

Loren Pechtel
źródło
4
Przegapiłeś tę część mojej odpowiedzi, która to wyjaśnia ...
DavidPostill
Musisz uciec <number>.<number>.<number>.<number>z backtickami, ponieważ parser znaczników Stack Exchange jest głupi i usuwa wszystko, co przypomina HTML, a nie ucieczkę.
IMSoP