Kali: Whois komutunu çalışır hale getirmek

MEB Fatih ağında ders modülünde geçtiği şekilde varsayılan whois sunucusunun (-h olmadan) kullanılması mümkün olmuyor. MEB Fatih ağı whois sunucularına kurulan trafiği engelliyor.

Aşağıdaki script’i çalıştırarak yerel (sadece ilgili alan adının whois bilgisini sağlayan) whois sunucularını tarayarak hangi sunucuların MEB Fatih ağında izinli olduğunu bulabilirsiniz.

#!/bin/bash

TIMEOUT=3
PARALLEL=50

echo "[+] ccTLD listesi indiriliyor..."

curl -s https://data.iana.org/TLD/tlds-alpha-by-domain.txt \
| tail -n +2 \
| tr 'A-Z' 'a-z' \
| awk 'length($0)==2' > cctlds.txt

TOTAL=$(wc -l < cctlds.txt)

echo "[+] $TOTAL ccTLD bulundu"
echo "[+] WHOIS sunucuları test ediliyor..."

check_tld() {

tld=$1
server="whois.nic.$tld"
domain="example.$tld"

response=$(timeout $TIMEOUT bash -c "printf '$domain\r\n' | nc $server 43" 2>/dev/null | head -n 1)

if [[ -n "$response" ]]; then
echo "[WHOIS OK] $server (test: $domain)"
fi

}

export -f check_tld
export TIMEOUT

cat cctlds.txt | xargs -P $PARALLEL -I{} bash -c 'check_tld "$@"' _ {}

echo "[+] Tarama tamamlandı"

Yukarıdaki betiği örneğin whoistara.sh dosyasına kaydedin ve chmod +x komutu ile çalıştırma izni verin. Script Fatih ağında erişim izni verilmiş whois sunucularını aşağıdaki gibi çıktılar.

──(kali㉿kali)-[~]
└─$ ./whoistara.sh 
[+] ccTLD listesi indiriliyor...
[+] 248 ccTLD bulundu
[+] WHOIS sunucuları test ediliyor...
[WHOIS OK] whois.nic.aw (test: example.aw)
[WHOIS OK] whois.nic.de (test: example.de)
[WHOIS OK] whois.nic.ar (test: example.ar)
[WHOIS OK] whois.nic.hr (test: example.hr)
[WHOIS OK] whois.nic.ge (test: example.ge)
[WHOIS OK] whois.nic.im (test: example.im)
[WHOIS OK] whois.nic.sa (test: example.sa)
[WHOIS OK] whois.nic.sm (test: example.sm)
[WHOIS OK] whois.nic.us (test: example.us)
[WHOIS OK] whois.nic.tv (test: example.tv)
[WHOIS OK] whois.nic.vi (test: example.vi)
[+] Tarama tamamlandı

Yukarıda listelenenler FATİH ağında birşekilde gözden kaçmış izin verilen ve çalışan ülke whois sunucularıdır. Örneğin .ar (arjantin) whois sunucusu .ar uzantılı alan adlarını çözebilir. Bu yerel whois sunucularından birinin kaydını tuttuğu alan adını aşağıdaki gibi sorgulayabilirsiniz.


┌──(kali㉿kali)-[~]
└─$ whois -h whois.nic.ar google.com.ar
% La información a la que estás accediendo se provee exclusivamente para
% fines relacionados con operaciones sobre nombres de dominios y DNS,
% quedando absolutamente prohibido su uso para otros fines.
%
% La DIRECCIÓN NACIONAL DEL REGISTRO DE DOMINIOS DE INTERNET es depositaria
% de la información que los usuarios declaran con la sola finalidad de
% registrar nombres de dominio en ‘.ar’, para ser publicada en el sitio web
% de NIC Argentina.
%
% La información personal que consta en la base de datos generada a partir
% del sistema de registro de nombres de dominios se encuentra amparada por
% la Ley N° 25326 “Protección de Datos Personales” y el Decreto
% Reglamentario 1558/01.

domain:         google.com.ar
registrant:     50037928906
registrar:      nicar
registered:     1999-06-08 00:00:00
changed:        2025-06-09 15:37:19.837308
expire:         2026-07-08 00:00:00

contact:        50037928906
name:           GOOGLE INC.
registrar:      nicar
created:        2013-10-29 00:00:00
changed:        2026-03-10 19:07:55.978980

nserver:        ns3.google.com ()
nserver:        ns4.google.com ()
nserver:        ns1.google.com ()
nserver:        ns2.google.com ()
registrar:      nicar
created:        2016-07-01 00:46:15.070731

Yazar: Özgür Koca

Yazar - Tankado.com

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site istenmeyenleri azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.