MacBook interneti kullanamaz, ancak nslookup ve ping her ikisini de yapar


12

İnterneti kullanamayan yeni bir MacBook Pro'ya sahip bir kullanıcım var. Kablolu veya kablosuz ağımıza bağlanabilir ve dosya paylaşımlarına göz atma gibi şeyler yapabilir, ancak başka bir şey yapamaz.

Makineyi test etmek için getirdiğimde, nslookup'ı gayet iyi yapabildiğimi ve nslookup tarafından döndürülen adresleri ping edebildiğimi öğrendim. IP adresini doğrudan adres çubuğuna girerek web sayfalarını bile açabiliyorum. Ancak, IP adresi yerine etki alanı adını pinglemeye çalıştığımda, sadece orada oturuyor. Öyleyse görünüşe göre isim çözümlemesi yapabilir veya bir adresle iletişim kurabilirim, fakat her ikisini aynı anda yapamam.

Yine, bu belirtiler hem kablolu hem de kablosuz ağda ortaya çıkar. Ağımızdaki diğer makinelerde, birkaç Mac de dahil olmak üzere, bu sorun yok.

Herhangi bir fikir?

Yanıtlar:


8

mDNSResponderçalışıyor? Öyle olsa bile, bir deneyin sudo killall mDNSResponderve launchdotomatik olarak yeniden başlatın. (Sistemi yeniden başlatmayı çoktan denediyseniz ve sorun devam ederse, bunun nedeni muhtemelen bu değildir.)

mDNSResponder, bugünlerde Mac OS X'in DNS çözümleyici altyapısının kritik bir parçasıdır. Gibi birkaç araç nslookupkendi DNS çözümleyici kodlarını içerir veya mDNSResponder'ı önleyen ve daha geleneksel bir Unix DNS çözümleyici kitaplığı kullanan düşük düzeyli API'leri çağırır, ancak yalnızca normal API'leri çağıran birçok uygulama ve araç, ad çözümlemesi yapmak için mDNSResponder'a güvenecektir.

Ayrıca, Sistem Tercihleri'nin Ağ panelinde DNS'in nasıl yapılandırıldığını kontrol etmek isteyip isteyebilirsiniz /etc/resolv.conf(not: "resolv" da 'e' yok). ipconfig getpacket en0(en0'yi birincil ağ arayüzünüzün BSD-katman tanımlayıcısı ile değiştirin), makinenizin DHCP'den hangi DNS sunucu bilgisini aldığını görmek için faydalı olabilir. Ayrıca mDNSResponder(8)mDNSResponder'den sorun giderme / hata ayıklama bilgileri alma hakkında daha fazla ipucu için kılavuz sayfasının "GİRİŞ" bölümüne bakın .


Bu, birçok yeniden başlatmada ısrar etti, ancak nslookup'ın bir adres döndürdüğü, ancak çözülmesi gereken başka bir şeyin başarısız olduğu, mDNSResponder'ın sorun için iyi bir aday olduğunu gösteriyor.
Joel Coehoorn

Başka bir yılın deneyiminin ne gibi bir fark yarattığı şaşırtıcı. Bunu bugün incelemeye geldim, çünkü biri soruyu oyladı, ve cevabınızın çoğu şimdi benim için 2. doğa oldu, daha önce kör çekim yapıyordum. Bunu daha önce de söyledim, fakat mDNS / Bonjour, Apple'ın asla üretim ekipmanına bırakmamış olması gereken mükemmel bir tütün yığını.
Joel Coehoorn

Oh, ve öğrenci bu denemek için geri makine vardı önce bu çözümleme, ama şimdi belirtileri ve öneri okuma sona erdi, ben belirli bu sorunu olduğunu ve yeniden yüklemeyi Bonjour hizmetini gerekli olabilir.
Joel Coehoorn

@Joel Takip için teşekkürler. Bir cevabın ne zaman faydalı olduğunu duymak güzel.
Spiff

2

Bu sorunun kök nedeninin Mac'lerin çoğunda (peki, Hackintosh'lar) diskte uyuyor / askıda olduğunu gördüm. Bu başarısız olursa, bir sonraki önyüklemede mDNSResponder bozuk bir durumda olur ve sudo killall mDNSResponderkomut onu düzeltir.


1

Belki Mac ayarlarınızda DNS sunucularını manuel olarak belirlediniz mi? Lütfen ayarlarınızı burada gösterildiği gibi kontrol edin , sahip olabileceğiniz tüm DNS sunucularını kaldırın, erişim noktanızın IP'sini değiştirin (ya da sadece boş bırakın, DNS DHCP aracılığıyla ayarlanmalıdır).


DNS, dhcp ile ayarlanır ve doğru dns sunucularını gösterir.
Joel Coehoorn

1

Bu önemli ancak az belgelendirilmiş komut MacOS'un farklı sürümlerinde çılgınca değiştiğinden, süper yararlı referans listesinin altına kopyalayıp yapıştırın.

Neil Gee tarafından "PLANET ÜZERİNE" COOLEST REHBERİ " https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/

Yerel DNS önbelleği nasıl temizlenir (URL'ler istediğiniz şekilde çözülmediğinde)

sudo killall -HUP mDNSResponder (OSX 10.10.4, 10.11.0, macOS Sierra 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 - 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9, 10.8, 10.7)

sudo dscacheutil -flushcache (OSX 10.5,10.6)

ve ayrıca Windows ve Linux içerir


0

Gerçekten bununla mücadele ettim ve bütün adımları denedim. benim için işe yarayan şey ağ tercihlerine girmek ve hem ethernet hem de havaalanı adaptörlerini silmek ve sonra bunları yeniden eklemek oldu.

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.