Pokaż wyniki od 1 do 5 z 5

Temat: Zamiana numeru ip na nazwę dns skryptem

  1. #1

    Zamiana numeru ip na nazwę dns skryptem

    Cześć.
    M
    am duży plik do analizy, w którym występują adresy ip ale chciałbym by były widoczne zamiast nich nazwy dns, czyli mam:
    Kod:
    212.77.100.101
    a chcę:
    Kod:
    www.wp.pl
    Coś takiego mam w pliku:
    Kod:
    3 09:39:29 linux-suse kernel: [ 5854.240118] wychodzace ok IN= OUT=eth0 SRC=xxx.xxx.xxx.xxx DST=212.77.100.101 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=42441 DF PROTO=TCP SPT=41153 DPT=80 WINDOW=43 RES=0x00 ACK FIN URGP=0
    Czy ktoś pomoże?
    Ostatnio edytowane przez fnmirk ; 03-10-2012 o 15:12

  2. #2
    Junior Member Avatar kodama
    Na Forum od
    May 2010
    Skąd
    Poznań
    Postów
    450
    Wpisy
    4
    Ja bym próbował robić tak - sprawdzić jaki adres ip kieruje na jaką domenę możesz np. poleceniem host:
    Kod:
    kodama@debian:~$ host 212.77.100.101
    101.100.77.212.in-addr.arpa domain name pointer www.wp.pl.
    Kwestia tylko, żebyś sobie "wyłuskał" z pliku adresy ip, przekazał sobie do skryptu i masz domeny.

  3. #3
    No tak, ale ja potrzebuję nie tylko je wyciągnąć, tylko raczej zamienić całą linię z portem, czasem wystąpienia.
    Pobawię się poleceniem sed w takim razie, czy może innego użyć?

    Kod:
    sed -n 's/.*\(SRC[^<]*LEN\).*/\1/p' cos|sed -e 's/ LEN //g'|cut -c 1-42|sed -e 's/ LEN//g'|sed -e 's/ LE//g'
    Daje to wynik pewny ale czy da się jakoś łatwiej wyciąć określone bloki danch czyli pomiędzy 1 a 2 i 3 i 4 i złożyć...
    Ostatnio edytowane przez gaijin ; 04-10-2012 o 14:17

  4. #4
    Junior Member Avatar kodama
    Na Forum od
    May 2010
    Skąd
    Poznań
    Postów
    450
    Wpisy
    4
    Na szybko to ja bym zrobił tak:
    Kod:
    #!/bin/bash
    
    while read line; do
    
    z=` echo $line | sed -n 's/.*DST=\([0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}\).*/\1/p'`;
    f=`host $z`;
    echo $f | awk '{print $5}'>>wyjsciowy;
    done<qwerty
    przekazujesz sobie wszystkie wyniki "rozwiązanych" adresów ip do pliku wyjsciowy i już.
    Ostatnio edytowane przez kodama ; 04-10-2012 o 22:41

  5. #5
    Już jakoś sobie radzę ale: skrypt robiący hosty nie działa - tworzy za dużo danych - jak napisać skrypt, który robi host i każda z danych w pliku, w którym są tylko adresy IP?

    Kod:
    cat plik2|while read linia;do host  $linia;done
    Ale tworzy mi znacznie więcej linii wynikowych niż mam adresów IP. Nie wiem o co chodzi?
    Kod:
    IP: 4118linii; host 9126 linii....

    Znalazłem:
    Kod:
    host -r ip...
    Ostatnio edytowane przez fnmirk ; 05-10-2012 o 14:37 Powód: Używaj znaczników code.

Podobne wątki

  1. Jak w urxvt zmienić nazwę okna?
    By zxvf in forum Software
    Odpowiedzi: 2
    Ostatni post/ autor: 20-01-2011, 19:27
  2. Odpowiedzi: 0
    Ostatni post/ autor: 06-10-2009, 14:02
  3. Jak zmienić nazwę komputera i przynależność do domeny?
    By goska_23 in forum Instalacja systemu
    Odpowiedzi: 1
    Ostatni post/ autor: 26-10-2007, 20:35
  4. Jaki plik(i) odpowiada za nazwe domeny
    By grzeliq in forum Serwer
    Odpowiedzi: 1
    Ostatni post/ autor: 01-10-2007, 07:38
  5. jaki to program do wifi? prosze o nazwe
    By Kracak in forum Hardware
    Odpowiedzi: 5
    Ostatni post/ autor: 26-09-2007, 06:56

Uprawnienia

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •