Host Komutu

Host Komutu

Linux network komutlarından biri olan host, basit ve önemli bir komut satırı aracıdır. Host komutu ile IP adresinden domain name(alan adı) ve domain name’den IP adresine ulaşabiliriz.

Genelde aşağıdaki amaçlar için kullanılır:

  • Bir hostun IP adresini bulmak veya tersini yapmak.
  • DNS adı araması gerçekleştirmek.
  • NS(Name Server) ve MX(Mail Exchanger) adları gibi çeşitli DNS kaynak kayıtlarını listelemek ve doğrulamak.
  • ISS DNS sunucusunu ve internet bağlantısını doğrulamak.
  • Spam ve kara listeye alınan kayıtları doğrulamak.
  • DNS sunucusu sorunlarını doğrulamak ve sorun gidermek.

Seçenek belirtilmediğinde, host, komut satırı bağımsız değişkenleri ve seçeneklerinin kısa bir özetini yazdırır.

Listesini almak için host komutunu terminale yazalım. Temel kullanımı host <hedef_adres> şeklindedir. Ekrana aşağıdaki gibi bir çıktı gelecektir. host –h şeklinde de yazsak aynı çıktıyı alırdık.

 

host [ -aCdlnrTwv ] [ -c class ] [ -N ndots ] [ -t type ] [ -W time ] [ -R number ] [-m flag] hostname [server]

-a – -v -t ANY değerine eşdeğerdir
-c – IN (İnternet) olmayan veriler için sorgu sınıfı belirtir
-C – Yetkili ad sunucularındaki SOA kayıtlarını karşılaştırır.

 

-d – –v ile eşdeğerdir
-l AXFR’yi
(zone transfer) kullanarak bir alandaki tüm ana makineleri(host) listeler
-i IP6.INT geriye doğru arama


-N kök araması yapılmadan önce izin verilen noktaların sayısını değiştirir.
(Varsayılan değer, /etc/resolv.conf dosyasındaki ndots deyimini kullanarak tanımlanan değerdir veya ndots ifadesi yoksa 1 değeridir.)


-r özyinelemeli işlemeyi devre dışı bırakır


-R UDP paketleri için yeniden deneme sayısını belirtir.
(Sayı, ana makinenin cevaplanmayan bir sorguyu kaç kez tekrarlayacağını belirtir. Varsayılan yeniden deneme sayısı 1’dir. Rakam negatif veya sıfırsa, yeniden deneme sayısı varsayılan olarak 1 olur.)


-s SERVFAIL yanıtı sorguyu durdurmalı


-t -t seçeneği sorgu türünü seçmek için kullanılır (CNAME, NS, SOA, SIG, KEY, AXFR vb) gibi herhangi bir tanınan sorgu türü olabilir. Hiçbir sorgu türü belirtilmediğinde, ana makine uygun bir sorgu türünü otomatik olarak seçer. Varsayılan olarak A kaydı arar.)


-T TCP / IP modunu etkinleştirir.
(Varsayılan olarak, ana bilgisayar, sorgular yaparken UDP’yi kullanır. -T seçeneği, ad sunucusunu sorgularken bir TCP bağlantısı kullanmayı sağlar. )


-v ayrıntılı çıktı sağlar
-w bir yanıt için sonsuza dek beklemeyi belirtir.

-W cevap beklemek ne kadar süreceğini belirtir
-4 yalnızca IPv4 sorgu nakli kullan
-6 yalnızca IPv6 sorgu nakli kullan
-m bellek hata ayıklama bayrağını ayarla
-V sürüm numarasını yazdır ve çık

DOMAIN NAME’DEN IP ADRESİ VE IP ADRESİNDEN DOMAIN NAME’İ BULMAK

Domain Name ile IP adresini ulaşabilmek için kullanım şekli şu şekildedir. basic syntax:

$ host <domainname>

IP adresinden Domain Name’e ulaşabilmek için ise kullanım şekli şu şekildedir.

basic syntax:

$ host <IP_adresi>

Bu örnekte www.google.com, www.acemipenguenler.com, www.ubuntu.com için ve aynı şekilde IP adresleri için bu işlemleri uyguladık ve aşağıdaki sonuçları elde ediyoruz.

DNS ADI ARAMASI GERÇEKLEŞTİRMEK VE -t KOMUTU İLE SPECIFIC(ÖZEL) SORGULAR GERÇEKLEŞTİRMEK

 

$ host -t query Hostname|IPAddress

host -t sorgu tipi ve Hostname veya IP adresini yazarak sorgu yapabiliriz. Ayrıca aşağıaki gibi host -t yazıp tab tab yaparak hangi sorgu türlerini görüntüleyebileceğimize bakabiliriz.

 

 

NS(Name Server) ve MX(Mail Exchanger) adları gibi çeşitli DNS kaynak kayıtlarını listelemek ve doğrulamak

-MX(Mail Exchange)

Öncelikle MX nedir ondan bahsedelim. MX kayıtları, alan adınıza gelen e-posta iletilerinin hangi sunucuya yönlendirileceğinin bilgisini içerir. O alana ait mesajları hangi makinanın dağıtacağını belirtir.

Bir alan adında mail almak istiyorsak MX ayarlarını yapılandırmamız gerekir.

Server alanında belirtebileceğiniz örnek veriler mail.alanadi.com ya da aspmx.L.google.com gibi e-posta sunucularının adresleridir.Alan adı için birden fazla MX kaydı tanımlayabiliriz.

E-posta sunucusunun ana makine adlarını bize gösterir. Basic syntax:

$ host -t MX <domainname>

veya

$ host -n -t MX <domainname>

 

şeklinde kullanılır. –t ile tipini MX olarak belirliyoruz. İki komut da aynı çıktıyı verecektir.

 

Buradaki 10, 20, 30 gibi değerler ile öncelikler ile ilk olarak hangi sunucuların deneneceğini gösterir . En düşük değer en yüksek önceliği alır. Örneğin google.com örneginde posta ilk olarak 10 değerini alan aspmx.l.google.com. sunucusuna iletilir. Eğer buraya ulaşmazsa 20 değerini alan alt1.aspmx.l.google.com. sunucusuna iletilir. Eğer aynı önceliği alan iki farklı sunucu varsa rastgele biri seçilir ve ona gönderilir.

 

-NS (Name Server)

İnternet üzerinden erişmek istediğimiz her sitenin kendine ait bir IP adresi vardır. Bu IP adresleri kimi zaman IPv4(32 bit) ve IPv6(128 bit) olarak değişebilir. Fakat biz siteye erişmek istediğimizde bu IP adreslerini yazarak değil, daha akılda kalıcı olması ve kolay ulaşabilmek için kullanılan domain name diye bahsettiğimiz alan adını girerek ulaşırız. NS(Name Server) IP adresiyle alan adının bağdaştırılması sağlar. DNS dediğimiz sunucular ise bu siteleri isim olarak tutan ve karşılığında IP adreslerinin ne olduğunu görmemizi sağlayan sistemlerdir.

Name Server, eğer web siteniz çalışmıyorsa, ilk kontrol etmeniz gereken yerlerden biridir. NS, Network üzerinde bulunan ve kullanımda olan DNS Serverları tanımlar.

NS kayıtları, alan adları için, geçerli sunucu isimlerini belirlemeyi sağlar.

Basic syntax:

$ host -t NS <domainname>

Genel olarak kullanıcılar Hosting aldıkları firmaların NS adreslerini kullanırlar, yani alan adlarını o adreslere yönlendirirler. Örneğin google.com kendi ismiyle görünürken, acemipenguenler.com kullanılan hosting firması nedeniyle alastyr.com ismiyle görünmektedir.

$ host [options] IPAddress | Hostname [DNS-Server-Name-Here]

Peki hangi zamanlarda NS sorgusu kullanırız?

Bir web sitesinin sahiplerine ulaşamıyorsak Name Server ile sorgulatıp hosting şirketine ulaşabiliriz Hosting şirketleri de sitenin bilgilerini paylaşmayabilirler ama onlar aracılığıyla iletişime geçebiliriz. Adli süreçlerde illegal olmayan sitelerin hosting şirketlerine ulaşmak için NS sorgulama kullanılır.

 

 

-SOA(START OF AUTHORITY) RECORDS

Tüm zonelardaki(bölgelerdeki) ilk kayıttır. Bir DNS zone ile ilgili Name Server, domain administrator’un e-mail adresi, replikasyon bilgisi ve diğer birkaç sayaç bilgisinin(Serial Number, Refresh interval, Time To Live (TTL) gibi) tutulduğu kayıt türüdür.

Öncelikle host komutunda S harfini yazıp tab tab yazarak Sle başlayan hangi tipte komutlar olabileceğini gördük ve burdan SOA komutunu aşağıdaki syntax biçiminde çalıştırıyoruz.

$ host -t SOA <domainname>

 

Bu işlemi host -C <domainname> komutuyla da gerçekleştirebiliriz.

-TXT

Bu komutla domain TXT kayıtlarını görebiliriz. Tanımlayıcı metini gösterir. Bilgi sağlamak içindir. 255 karaktere kadar saklayabiliriz.

$ host -t TXT <domainname>

 

-a PARAMETRESİYLE AYRINTILI BİLGİ GÖRÜNTÜLEMEK(DOMAIN KAYITLARI VE ZONE(BÖLGE) İÇİN)

host -a <domainname> komutuyla domain kayıtları hakkında ayrıntılı bilgileri görüntüleyebiliriz. Buradaki -a’yı all kelimesinin kısaltması olarak düşünebiliriz.

 

 

 

Burada görüldüğü üzere 4 tane kısım vardır. Bunlar google.com için Query:1, Answer:11, Authority:0, Additional:0 olarak gözükmektedir.

Question Selection

Answer Selection

Authority Selection

Aditional Selection

Bu komutla MX, NS, SOA, IPv4, Ipv6 vs gibi bütün bilgileri -a parametresini kullanarak görebilmekteyiz.

-a komutuna benzeyen bir diğer option ise -d komutudur. Onunla da bu işlemleri gerçekleştirebiliriz.

-CNAME(ALIAS) KAYITLARI

Alias takma ad anlamına gelmektedir. Bir makinaya verilen isimler birden fazla ise bu isimleri belirtirken kullanılır. CNAME kaydı kullanmadaki esas amaç, tek bir host kaydını değiştirerek ona bağlı çalışan Alias kayıtlarını bir seferde güncelleyebilmektir.

$ host -t CNAME ibm.com

-IPv4

IPv4 görüntülensin ve kullanılsın istiyorsak bu komutu kullanabiliriz.

$ host -4 <domainname>

$ host -4 www.debian.org

-IPv6

IPv6 görüntülensin ve kullanılsın istiyorsak bu komutu kullanabiliriz. Fakat günümüzde henüz IPv6 teknolojisine tam olarak geçilmediği için hata ekranı görebilirsiniz.Bu, IPv6 etkin ad sunucularınızın çalışıp çalışmadığını test etmek için yararlıdır.

$ host -6 <domainname>

$ host -6 www.debian.org

Yazımı burada sonlandırıyorum.Benim anlatacaklarım bu kadar. Umarım yardımcı olabilmişimdir. Konuyla ilgili herhangi bir sorunuzu aşağıya yorum olarak bırakabilirsiniz. Kolay gelsin 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir