Mengapa mencari "0.693" membawa saya ke "0.0.2.181"? [duplikat]

27

Pertanyaan ini sudah ada jawabannya di sini:

Saat mengerjakan matematika, saya menemukan angka dan bertanya-tanya apakah itu ada artinya. Jadi, di bilah pencarian browser saya memasukkannya ("0.693"). Saya dialihkan ke alamat IP 0.0.2.181, yang menghasilkan pesan kesalahan "tidak terjangkau".

Mengapa saya dialihkan ke alamat IP ini?

MCMastery
sumber
6
Pada (2) pada pandangan pertama.
YSC
Apakah Anda yakin memasukkannya di bilah pencarian dan bukan bilah alamat?
David Schwartz

Jawaban:

47

Mengapa saya dialihkan ke alamat IP ini?

Bilah alamat browser melihat .dan berpikir itu adalah alamat IP.

Ini akan diteruskan ke Windows untuk melakukan pencarian DNS:

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181

catatan:

693 = 256 * 2 + 181

Jadi 0.693 akan diterjemahkan ke 0.0.2.181.


Bagaimana saya bisa mencegah konversi ini?

Awali nilai dengan '.

Masukkan deskripsi gambar di sini

DavidPostill
sumber
8
Juga, banyak browser memiliki bilah pencarian aktual di sebelah bilah alamat. Mengetik pencarian di sana juga berfungsi. Dan ada juga browser yang dapat mencari dengan mengetik g search phrasedi addressbar, seperti Opera, Vivaldi dan browser berbasis chrome lainnya.
LPChip
1
@ LPChip Ya. FF saya dikonfigurasikan dengan bilah pencarian / url gabungan (bidang). Saya harus masuk http://0.693untuk mereproduksi.
DavidPostill
1
Saya mungkin salah, tetapi tampaknya karena memiliki titik sehingga diidentifikasi sebagai url yang pergi ke pencarian dns, dan untuk beberapa alasan Windows senang untuk menyelesaikannya sebagai alamat ip.
PTwr
@LPChip Anda juga dapat menetapkan kata kunci dalam FF seperti itu. Saya selalu menggunakan kotak pencarian terpisah jadi saya hanya perlu Ctrl + L untuk memasukkan alamat dan Ctrl + K untuk mencari
phuclv
8
Awalan dengan ?biasanya memulai pencarian dan mencegah semua pemrosesan lebih lanjut. Dalam kasus Anda, ketika Anda awalan dengan 'Anda mendapatkan istilah pencarian yang berisi tanda kutip.
Joey
7

Alasan 0,693 menjadi 0,0.2.181 telah dijelaskan oleh DavidPostill. Singkatnya, string tersebut terlihat seperti alamat IP yang valid

Sekarang untuk mencari istilah apa pun gunakan Ctrl+ K(berfungsi di Firefox dan Chrome) atau Ctrl+ E(hanya di Firefox). Itu akan memicu pencarian alih-alih membiarkan browser menebak apakah itu alamat yang valid atau tidak

phuclv
sumber
7

DavidPostill menjelaskan mengapa Anda dialihkan tetapi tidak menyentuh bagaimana nomor berubah dari 0,693 menjadi 0,0.2.181.

Apa yang terjadi di sini adalah bahwa sementara alamat IP biasanya digambarkan sebagai <number>.<number>.<number>.<number>mereka benar-benar hanya nilai 32 bit yang tidak ditandatangani, notasi titik adalah untuk kenyamanan dan benar-benar hanya nilai yang dibagi menjadi 4 kelompok 8-bit yang dipisahkan dengan titik-titik. Sementara input biasanya dalam gagasan 4 grup, parser selalu menerimanya sebagai angka.

693 = 256 * 2 + 181.

Loren Pechtel
sumber
5
Lihat juga, Mengapa ping 192.168.072 (hanya 2 titik) mengembalikan respons dari 192.168.0.58? untuk penjelasan yang lebih lengkap.
Bob
4
Anda melewatkan bagian dari jawaban saya yang menjelaskannya ...
DavidPostill
Anda perlu melarikan diri <number>.<number>.<number>.<number>dengan backticks, karena parser penurunan harga Stack Exchange adalah bodoh dan menghapus apa pun yang menyerupai HTML daripada melarikannya.
IMSoP