Arama alanını doğru şekilde nasıl yapılandırabilirim?


25

Geçenlerde Ubuntu GNOME'u çalışma bilgisayarıma kurdum, Windows 7'nin yerini aldım çünkü birçok Linux geliştirme çalışması yapacağım.

Yapılandırma ve geliştirme komut dosyalarımızın çoğu, şirket ağındaki sunucular için kısaltılmış URL'ler kullanır. Yani, onlar http://serveryerine kullanırlar http://server.location.company.com. Windows’ta bu URL’lerle hiçbir zaman sorun yaşamadım, ancak Ubuntu’da düzgün çalışmalarını sağlayamadım. Kısaltılmış formun her yerinde çeşitli komut dosyalarında kullanıldığı için tam nitelikli URL'nin tamamını yazmam uygun değil, ancak uzun formlu URL'lere erişebiliyorum.

Dell SonicWall NetExtender VPN İstemcisi'ni kullanarak şirketin VPN'sine bağlandığımda , kısaltılmış URL'ler doğru çalışıyor.

Şimdiye kadar yaptığım araştırmalara dayanarak, location.company.comUbuntu'da bir arama alanı olarak yapılandırmam gerektiğini düşünüyorum , ancak bunu yapma girişimlerim şu ana kadar başarısız oldu. İşte ne denedim:

  • "Ağ Bağlantıları" uygulamasında, kablosuz bağlantımı düzenleyin. IPv4 sekmesi altında, sadece Otomatik (DHCP) adresleri seçin. Ardından location.company.combir arama alanı olarak yazın ve DNS sunucumuzu da yerleştirin. Bu gözle görülür bir fark yaratmadı.
  • Dhclient.conf dosyasını burada açıklandığı şekilde değiştirmek .
  • Koşu dpkg-reconfigure resolvconfemin dinamik resolv.conf'una günceller emin olmak için.

Ayrıca, bu noktada birkaç farklı şey denediğimden ve birbirleriyle etkileşime girebileceklerinden de endişeleniyorum. Bu konfigürasyonun bazı bölümlerinin son birkaç yılda Ubuntu ile değiştiğini biliyorum ve en güncel bilgileri bulmak zor olabilir. Ağ yöneticisi, resolvconf, dhclient ve diğer konfigürasyon dosyalarının Ubuntu'nun en yeni sürümlerinde birlikte nasıl çalıştığı tam olarak belli değil.

Öyleyse sorum şu: Bilgisayarımı kısa biçimli URL'lerin Ubuntu 14.10'da düzgün çalışmasını sağlayacak şekilde nasıl yapılandırabilirim?

Veya, bunu yapmak için hangi ağ yapılandırma programlarını kullanmalıyım, bunları nasıl yapılandırmalıyım ve doğru çalıştıklarını nasıl doğrulayabilirim?

Yardımın için teşekkürler! Ek bilgi sağlayabilirsem bana bildirin.

Düzenleme: İşte benim /etc/resolv.conf, resolvconf tarafından oluşturulduğuna inanıyorum.

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search hsd1.co.comcast.net

Bunu hiç çözdün mü?
Hitechcomputergeek

Hızlı Güncelleme: Bir noktada Ubuntu'nun daha yeni bir versiyonunun temiz bir kurulumunu yaptım. Belki 16.04? Neyse, hiç sorun yaşamadım ve o zamandan beri hiçbir şeyi yeniden yapılandırmak zorunda kalmadım ve şu an 18.10 yaşıyorum.
mkasberg

Yanıtlar:


30

Arama alanı, yalnızca belirli bir ana bilgisayar veya bilgisayar için ana bilgisayar adını kullandığınızda otomatik olarak eklenecek olan etki alanı anlamına gelir. Bu temelde yerel bir ağda kullanılır.

Diyelim ki bir alan adınız olduğunu söyleyelim xyz.com(genel olarak kullanılabilir veya yalnızca yerel olabilir) ve LAN’da 100 bilgisayarınız var. Şimdi bu etki alanı adının, yalnızca bilgisayarın ana bilgisayar adına göre herhangi bir bilgisayarı ararken otomatik olarak eklenmesini istiyorsunuz. Eklenecek alan adı ise xyz.com, arama alanı aşağıdaki gibi görünmelidir:

dns-search xyz.com ##If you put this into /etc/network/interfaces

veya

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

Şimdi onun düzgün çalışmasını olmadığını kontrol nasıl, sadece kullanmak pingya da benzeri herhangi bir DNS çözme programı host, nslookup, dig.

Örneğin, bir ana bilgisayar testIP’ye 192.168.1.5sahipse aşağıdakileri kullanın host:

host test
test.xyz.com has address 192.168.1.5

Şimdi digvarsayılan olarak arama listesini / etki alanını kullanmadığı için, ekleyen dig +search testarama etki alanını etkinleştirmek için kullanmanız gerekir .

Kullanarak nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

İşte 192.168.1.11ana bilgisayar için IP adresi olan yerel DNS sunucunuz test.xyz.com(tam formunu görün) 192.168.1.5. DNS sunucusu ana bilgisayar adını test.xyz.comIP'ye çözecek, 192.168.1.5ancak testböyle bir girişi olmadığı için hiçbir şeyi çözmeyecek .

Yani, bizim durumumuzda arama alanımızın ne olduğu, sadece bir bilgisayarı aramak için ana bilgisayar adını kullanırken, FQDN yapmak için otomatik olarak bir alan adı ekliyor olmasıdır.


1
dig varsayılan olarak, diğeri gibi etki alanı öğelerini de otomatik olarak eklemez. Ancak "dig + search testi" yapar.
Doug Smythies 11:15

@DougSmythies: Eklendi ..
heemayl

Ben modifiye /etc/resolvconf/resolv.conf.d/baseadsunucusu ve arama girişlerle. Şimdi şu davranışı görüyorum: $ host serverserver.location.company.com server001.location.company.com için bir takma addır. server001.location.company.com adresi 192.168.200.103 $ ping serverping adresine sahiptir : bilinmeyen ana bilgisayar sunucusu. Buna neyin sebep olabileceği hakkında bir fikrin var mı?
mkasberg

3
@mkasberg: Bazı kısmı o herhangi bir değişiklik yaptıktan sonra son message..also notta eksik resolvconfvadede sudo resolvconf -u.
heemayl

@mkasberg: İçine koyun .. /etc/resolvconf/resolv.conf.d/headDNS sunucunuz için girişi var server.location.company.com, değil mi?
heemayl

16

Biyonik Kunduzdan koşuyorum ve derim resolv.confki:

# This file is managed by man:systemd-resolved(8). Do not edit.

bu yüzden benim çözümüm düzenlemekti /etc/systemd/resolved.conf, dokümanlaraDomains= göre bir seçenek ve ardından systemd-resolved komutunu yeniden başlatmak:

service systemd-resolved restart
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.