22 Mart 2018 Perşembe

nslookup komutu - Çok Eski

Giriş
Bu komut çok eski. Açıklaması şöyle
nslookup is part of bind, which is ancient, having started in the 80s at Berkeley.
nslookup sadece DNS sunucusuna sorgu yapar. Açıklaması şöyle. Linux'da Name Resolution için 
Name Server Switch alt sistemi kullanılır. /etc/nsswitch.conf Dosyası yazısına bakabilirsiniz.
Nslookup is a program to query Internet domain name servers. Nslookup is very good for querying DNS servers but it does not give you the whole picture when it comes to name resolution.
DNS Sorgusu Araçları
DNS sorgusu için kullanılabilecek araçlar şöyle 

dig komutu
host komutu
nslookup komutu (çok eski)

Windows Farkı

Windows'ta komut ilk çalıştığında sorgulama için kullanılan DNS sunucusunun ismini ve IP numarasını yazar. Linux'ta bir şey yazmaz Windows çıktısı şöyledir.
Default server: ps4.example.org
Address: 1.2.3.4
Sorgulanacak İsim
Normalde sorgulanacak isim önüne https gibi protokol ön ekleri gelmez.
Örnek
Çıktı olarak şunu alırız.
$ nslookup https://example.com
Server:         127.0.0.1
Address:        127.0.0.1#53

** server can't find https://example.com: NXDOMAIN

$ nslookup example.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   example.com
Address: 93.184.216.34
Ancak bazı nslookup türevleri bu girdiyi kabul edebilir. Bu durumda sunucu adresinin sonunda #port numarası şekli çıktı alırız.
nslookup https://example.com

Server 192.168.3.214

Address 192.168.3.214#53
Örnek
Şöyle yaparız.
$ nslookup www.whitehouse.gov
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
www.whitehouse.gov      canonical name = wildcard.whitehouse.gov.edgekey.net.
wildcard.whitehouse.gov.edgekey.net     canonical name = e4036.dscb.akamaiedge.net.
Name:   e4036.dscb.akamaiedge.net
Address: 104.83.16.193
Örnek
Şöyle yaparız. Burada kullanılacak DNS sunucusu belirtiliyor. Cevapta aranılan ismin bulunamadığı belirtiliyor.
$ nslookup exodus.babeldat.com 192.168.1.2
Server:     192.168.1.2
Address:    192.168.1.2#53

** server can't find exodus.babeldat.com: NXDOMAIN
Mail Exchanger Sorgulama
Örnek
Şöyle yaparız.
nslookup -type=mx google.com
Örnek
Şöyle yaparız.
set type=mx
google.com
A Kayıdı Sorgulama
Şöyle yaparız.
set type=a
google.com
Ters DNS Sorgulama
Reverse DNS isim yerine IP vererek sorgulama demektir. Şöyle yaparız.
> nslookup 192.168.42.128
Server:  mydns.com
Address:  192.168.42.129

Name:    ...
Address:  ...

18 Mart 2018 Pazar

busybox

Örnek
Şöyle yaparız.
su -c '/bin/busybox mv /usr_bak /usr'

locate komutu

Giriş
locate komutu find komutuna alternatif olarak kullanılabilir.Açıklaması şöyle
The locate command matches the provided pattern to its database. 
Nasıl Çalışır
Açıklaması şöyle
"locate and slocate consult database files about the system (usually compiled and updated by a cron job) to find file or command names instantly. On most Linux systems, locate is a symbolic link to slocate".
Örnek
Şöyle yaparız.
$ locate uname
/bin/uname
    (... SNIP dozens of Windows files on C & D ...)
/usr/lib/klibc/bin/uname
/usr/lib/plainbox-provider-resource-generic/bin/uname_resource
/usr/share/man/man1/uname.1.gz
/usr/share/man/man2/oldolduname.2.gz
/usr/share/man/man2/olduname.2.gz
/usr/share/man/man2/uname.2.gz
globbing
Açıklaması şöyle
If --regex is not specified, PATTERNs can contain globbing characters. If any PATTERN contains no globbing characters, locate behaves as if the pattern were *PATTERN*.
Örnek - globbing
Şöyle yaparız.
$ locate *version.h*
Örnek - globbing
Şöyle yaparız
$ set -x
$ 
$ locate /bin/bash*
+ locate /bin/bash
/bin/bash
/snap/core/10577/bin/bash
/snap/core/10577/usr/bin/bashbug
/snap/core/10583/bin/bash
/snap/core/10583/usr/bin/bashbug
/snap/core18/1932/bin/bash
/snap/core18/1932/usr/bin/bashbug
/snap/core18/1944/bin/bash
/snap/core18/1944/usr/bin/bashbug
/usr/bin/bashbug
Örnek
Şöyle yaparız.
$ locate libXft.so.2
/usr/lib/x86_64-linux-gnu/libXft.so.2
/usr/lib/x86_64-linux-gnu/libXft.so.2.3.2

8 Mart 2018 Perşembe

Windows etc\hosts dosyası

Giriş
Bu dosya şu dizinde
C:\Windows\System32\drivers\etc\hosts
Örnek
Şöyle yaparız.
127.0.0.1       localhost

4 Mart 2018 Pazar

Windows sort komutu

/o seçeneği
Çıktının nereye gideceğini gösterir. Şöyle yaparız.
sort.exe input.txt /o output.txt