SORU
8 EYLÜL 2011, PERŞEMBE


Java hostname almak için tavsiye

Aşağıdakilerden hangisi Java içinde geçerli bilgisayar adı almak için en iyi ve en kolay yolu nedir?

Runtime.getRuntime().exec("hostname")

vs

InetAddress.getLocalHost().getHostName()

CEVAP
17 EKİM 2011, PAZARTESİ


Doğrusu - ya da hostname(1) veya - Unıx gethostname(2) arıyorum ama çarem yok. Bu bilgisayarın adı. Bu gibi herhangi bir IP adresi ile hostname saptamaya

InetAddress.getLocalHost().getHostName()

bazı durumlarda başarısız olmaya mahkum

  • IP adresi herhangi bir isim haline çözmeyebilir. DNS Kur, kötü Sistem Kur ya da kötü sağlayıcısı Kur kötü bunun nedeni olabilir.
  • DNS bir isim bir çok takma adı Cname'ler olarak adlandırılır. Bu sadece tek bir yönde çözülebilir düzgün: Adres adı. Ters yön belirsiz. Hangisi "resmi" adı?
  • Konak birçok farklı IP adreslerine sahip olabilir ve her adres bir çok farklı isimler var. İki ortak durumlar şunlardır: Bir ethernet portu birkaç "" IP adresi veya bilgisayar birkaç ethernet portu vardır. mantıksal Bir IP paylaşmak veya farklı IP adresleri olup olmadığını yapılandırılabilir. Bu denir "". birden çok ana bilgisayarlı
  • DNS bir İsim birkaç IP Adreslerine çözümlemek. Ve bu adreslerin hepsi aynı bilgisayarda bulunması gerekir! (Usecase: Yük Dengeleme) basit Bir form
  • İzin bile Dinamik IP adresleri hakkında konuşmaya başlayın.

Ayrıca ana bilgisayar (ana bilgisayar adı) adı ile IP adresi adı karıştırmayın. Bir metafor daha net olabilir:

Büyük bir şehir (server) olarak adlandırılan var "London". Şehrin içindeki duvarlar çok iş olur. Şehrin çeşitli gates (IP adresleri) vardır. Her kapının bir adı vardır ("Kuzey Kapısı", "Nehir Kapısı", "Southampton Kapısı"... ama kapının adı şehrin adı değildir. Ayrıca bir kapısı adını kullanarak şehrin adını edemiyor anlamak - "Kuzey Kapısı" büyük kentlerin yarısı değil, sadece bir şehir yakalamak istiyorsunuz. Ancak bir yabancı (IP paketi) nehir boyunca yürüyor ve bir yerel sorar: "garip bir adres var: 'Rivergate, soldan ikinci, üçüncü evi'. Bana yardım EDEBİLİR MİSİN?" Yerel diyor: "tabii ki, doğru yolda, sadece devam edin ve gelecek altı ay içinde hedefe bir saatte."

Bu bence oldukça fazla göstermektedir.

İyi haber şu:gerçekhostnamegenelliklegerekli değil. Çoğu durumda bu ana bilgisayarın IP adresine çözümler herhangi bir isim yapacak. (Yabancı Northgate şehre girmek olabilir, ama yararlı yerliler "2." bölümü.) sol translate

Kalan köşe durumlarda kullanılması gerekirkesinC olan bu yapılandırma ayarı - kaynak gethostname(2) fonksiyon. Bu işlev programı hostname denir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • martin shervington

    martin sherv

    7 EKİM 2011