Dize formu yerine bir web sitesi için IP girersem, yerel DNS sunucum bunu anlıyor mu ve DNS işlemini atlayacak mıyım? [çiftleme]


12

Bu tamamen meraktan çıktı. Ancak bir web sitesinin IP'sini yazacak olsaydım, talep yine de ileriye doğru arama sürecinden geçer mi? Değilse, hangi noktada ve hangi adımda bunun IP ile konum olduğunu ve dize olarak bir ana bilgisayar adı olmadığını fark etti?

Ayrıca, bu benim hostfile nasıl kaydedilir? Arama sürecinin tamamından geçerse, hostfile IP'nin yanı sıra host adı dizesini içerecek ve yerel olarak dolduracak mı?


1
Alan Adı Sistemi, bir url'yi (google.com) ip adresine çevirir, bu nedenle bir ip adresi kullanırsanız, DNS sistemini atlayarak bir ad araması yapmak zorunda değildir. en.wikipedia.org/wiki/Domain_Name_System
Moab

Aşağıdaki cevaplar doğrudur, tarayıcılar bir IP adresini ileriye doğru aramayacak kadar akıllıdır. Bir IP adresinin ileriye doğru aranması hiçbir zaman iyi bir fikir değildir, bir DNS sunucusunun buna tepki vermesinin 3 yolu vardır: 1) Çoğu DNS sunucusu aynı IP adresini döndürür. 2) Diğer DNS sunucuları "dns adını" bir IP'ye çözümleyemez ve bunu size söyleyecektir. 3) Bazı (ücretsiz) DNS sunucuları "dns adını" çözemez ve size kendi arama sayfalarına (genellikle reklamlarla dolu) yönlendiren bir IP verir.
user1793963

1
Web sunucusu birden çok site barındırıyorsa alan adı gereklidir. Tek bir IP'ye sahiptir ve alan adı olmadan hangi siteyi istediğinizi anlayamaz. Yalnızca bir web sitesi varsa, IP ile aynı şekilde çalışır.
i486

1
Ana bilgisayar adının yalnızca çeviri için DNS'ye değil, aynı zamanda web sunucusunun kendisine de gönderildiğini unutmayın. Bu, birden fazla web sitesine hizmet veren bir web sunucusunun bu sitelerden hangisini istediğinizi bilemeyeceği anlamına gelir. Bu elbette bir IPv4 problemidir; IPv6 ile her web sitesinin kendi IP adresi olabilir.
MSalters

1
Şimdi bir sonraki soru şudur: Tarayıcınız 2001:feed:face:dead::beef:8080, yalnızca gerçekten kötü biçimlendirilmiş bir URL değil, belirli bir bağlantı noktasına sahip bir IPv6 adresi olduğunu nasıl biliyor ...;)
Mark Henderson

Yanıtlar:


15

Bir IP adresi kullanırsanız, işletim sistemi hemen bir IP adresi olduğunu bilir ve ileriye doğru arama yapmaz.

Bir HTTP isteği yaptığınızda, ilk adım, tarayıcının sunucuyla iletişim kurabilmesi için hedefin IP adresini elde etmektir. Sunucuyla iletişim için, IP adresinden IP adresine kadar her şey IP üzerinden gerçekleşir ve bu nedenle bu iletişim için sunucunun adı gerekli değildir. Ancak, HTTP üstbilgilerine Host:, web sunucusuna birden çok siteyi barındırıyorsa hangi web sitesinin peşinde olduğunuzu bildirmek için bir başlık olarak iletilir .

IP adresiyle erişim durumunda, bu gerçekleşmez ve varsayılan site sunulur.

Dosyanız hostsstatik bir dosyadır, doğrudan düzenlediğiniz (veya değiştiren komut dosyalarınız veya uygulamalarınız hariç) yaptığınız hiçbir işlemle değişmez.


2
Ayrıca, IP Adresini Chrome gibi bir tarayıcıya girerseniz, siteyi yüklemeden önce bir Google araması yapabileceğini de belirtmek gerekir.
sventechie

1
Sayfayı oluşturan tek tek nesnelerin dahili bağlantısının büyük olasılıkla FQDN tarafından yapıldığını unutmayın, bu nedenle kök isteği DNS araması olmadan çalışacak, ancak her resim, stil sayfası, komut dosyası vb. DNS tarafından hemen hemen çözülecektir. tarayıcınız kök sayfayı oluşturmaya çalıştığında ve tüm alt kaynakları indirdiğinde istekte
Frank Thomas

2
@FrankThomas Varlığın aynı sunucuda olduğu çoğu durumda, varlıklara göreli URL'ler tarafından başvurulur ve bu nedenle orijinal istekle aynı yöntemle erişilir - IP yoluyla. Bunun istisnası, base_href'in başlıklarda kullanıldığı ve göreli URL'lerin kullanması gereken ana makineyi dikte eder. Bir FQDN kullanılıyorsa, evet, oyun biter.
Paul

In the case of accessing by IP address, this does not happen, and the default site is presented.Size bir hata sayfası verilecektir.
Kullanıcı112638726

@sventechie Gerçekten mi? Bunu neden yapacağına dair bir fikrin var mı? Bunun değeri nedir?
Athoxx

3

Diğerlerinin yazdığı gibi, bir IP adresi kullanarak, aslında bir ana bilgisayar adı olmayan geliştirme sitelerine erişmeye izin veren DNS'yi atlıyorsunuz.

/ Etc / hosts dosyasına bir IP - sahte ana bilgisayar adı eklemek geliştirme siteleri için son derece yaygındır. IP adresini doğrudan kullanmanın aksine bu a) yine de DNS'yi atlayacaktır b) tarayıcının HostHTTP isteğine yerel bir sunucudaki sanal ana makinelere izin vererek istek üstbilgisini eklemesini sağlar.


IP adresi ne olursa olsun güncellenirse, HOSTS dosyası onunla birlikte güncellenmez, bu da beklenmedik davranışlara ve artık çalışmıyor gibi görünen bir siteye yol açabilir. Hosts dosyasına bakmak, insanların bir sorunu gidermek için yaptıkları son şeylerden biridir ve tamamen göz ardı edilebilir.
LPChip

@LPChip fuarı, ancak bunun bir geliştirici - yerel uygulamadan başka bir şeyden daha fazla olduğunu birkaç kez vurguladığımı lütfen unutmayın.
chx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.