Домой Учебники по Java и J2EE Лучший способ получить любые доменные записи зоны, MX и сервер имен в...

Лучший способ получить любые доменные записи зоны, MX и сервер имен в Java с помощью команды Dig

645
0

Согласно определению dig command в Linux в основном используется для запроса dns servers , Это полезный инструмент для устранения неполадок в сети. Он популярен благодаря flexibility а также very clear output по команде хоста.

В этом уроке мы рассмотрим все команды, которые вы можете выполнить, чтобы получить записи DNS в соответствии с вашими потребностями. Лучший способ понять Dig Command.

Another must read Изучите библиотеку WhoisClient

Давайте начнем:

  1. Создать Java-класс CrunchifyZoneRecordFinder.java
  2. Создайте метод crunchifyExecuteCommand (String cmd), который выполняет и печатает результат команды linux
  3. В этом уроке по Java мы получим ниже 4 результатов
    1. Записи домена A (IP)
    2. TXT записи
    3. MX записи (электронная почта)
    4. NS записи (серверы имен)
CrunchifyZoneRecordFinder.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
пакет ком . crunchify. учебные пособия ;
Импортировать Java. Ио. BufferedReader ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Ио. InputStreamReader ;
/ **
* @author https://crunchify.com
*
* /
общественности учебный класс CrunchifyZoneRecordFinder {
общественности статический недействительным главная ( Строка args [ ] ) {
CrunchifyZoneRecordFinder crunchifyDigCmd знак равно новый CrunchifyZoneRecordFinder ( ) ;
crunchifyDigCmd . crunchifyExecuteCommand ( «копать любой crunchify.com» ) ;
crunchifyDigCmd . crunchifyExecuteCommand ( dig + short crunchify.com MX ) ;
crunchifyDigCmd . crunchifyExecuteCommand ( dig + short crunchify.com NS ) ;
crunchifyDigCmd . crunchifyExecuteCommand ( dig + short crunchify.com A ) ;
crunchifyDigCmd . crunchifyExecuteCommand ( dig + short crunchify.com TXT ) ;
}
общественности недействительным crunchifyExecuteCommand ( String cmd ) {
строка s знак равно ноль ;
Система. вне. println ( / n =========== Выполнение команды: + CMD + =========== ) ;
пытаться {
Процесс п знак равно Продолжительность. getRuntime ( ) . exec ( cmd ) ;
BufferedReader stdInput знак равно новый BufferedReader ( новый InputStreamReader ( p . GetInputStream ( ) ) ) ;
BufferedReader stdError знак равно новый BufferedReader ( новый InputStreamReader ( p . GetErrorStream ( ) ) ) ;
// читаем вывод из команды
в то время как ( ( с знак равно stdInput. readLine ( ) ) ! знак равно ноль ) {
Система. вне. println ( s ) ;
}
// читаем любые ошибки из предпринятой команды
в то время как ( ( с знак равно stdError . readLine ( ) ) ! знак равно ноль ) {
Система. вне. println ( s ) ;
}
} ловить ( IOException е ) {
Система. вне. println ( «произошло исключение — вот что я знаю:» ) ;
эл . printStackTrace ( ) ;
}
}
}

Выход / Результат:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
=========== Выполнение команды : копать любой хруст . ком ===========
; <<>> Копать землю 9.8.3P1 <<>> любой хруст . ком
; ; Глобальный варианты : + cmd
; ; Получил ответ :
; ; ->> HEADER <<- код операции : QUERY , статус : NOERROR , id : 29481
; ; флаги : qr rd ra ; QUERY : 1 , ОТВЕТ : 11 , ВЛАСТЬ : 0 , ДОПОЛНИТЕЛЬНО : 11
; ; РАЗДЕЛ ВОПРОСА :
; crunchify. ком . В ЛЮБОЙ
; ; ОТВЕТ РАЗДЕЛ :
crunchify. ком . 6492 В 45.56.77.128
crunchify. ком . 34789 В NS ns3 . Squidix . нетто.
crunchify. ком . 34789 В NS ns1 . Squidix . нетто.
crunchify. ком . 34789 В NS NS2 . Squidix . нетто.
crunchify. ком . 34789 В NS NS4 . Squidix . нетто.
crunchify. ком . 13107 В MX 10 alt4 . aspmx . л. Google. ком .
crunchify. ком . 13107 В MX 1 aspmx . л. Google. ком .
crunchify. ком . 13107 В MX 5 alt2 . aspmx . л. Google. ком .
crunchify. ком . 13107 В MX 10 alt3 . aspmx . л. Google. ком .
crunchify. ком . 13107 В MX 5 alt1 . aspmx . л. Google. ком .
crunchify. ком . 13675 В текст v = spf1 include: _spf.google.com ~ all
; ; ДОПОЛНИТЕЛЬНЫЙ РАЗДЕЛ :
нс3 . Squidix . нетто. 52363 В 168.235.80.31
нс1 . Squidix . нетто. 52363 В 148.163.67.8
нс2 . Squidix . нетто. 52363 В 107.191.102.190
нс4 . Squidix . нетто. 52363 В 148.163.67.8
alt4 . aspmx . л. Google. ком . 180 В 74.125.141.27
aspmx . л. Google. ком . 119 В 74.125.28.26
aspmx . л. Google. ком . 119 В AAAA 2607: f8b0: 400e: c04:
alt2 . aspmx . л. Google. ком . 119 В 74.125.196.26
alt2 . aspmx . л. Google. ком . 119 В AAAA 2607: f8b0: 4002: c03::
alt3 . aspmx . л. Google. ком . 180 В 173.194.204.27
alt1 . aspmx . л. Google. ком . 119 В 74.125.142.26
; ; Время запроса : 80 мс
; ; СЕРВЕР : 10.249.156.21 # 53 (10.249.156.21)
; ; КОГДА : Пт окт    2 12 : 46 : 19 2015
; ; MSG РАЗМЕР РКВД : 493
=========== Выполнение команды : копать землю + короткий crunchify. com MX ===========
10 alt4 . aspmx . л. Google. ком .
1 aspmx . л. Google. ком .
5 alt2 . aspmx . л. Google. ком .
10 alt3 . aspmx . л. Google. ком .
5 alt1 . aspmx . л. Google. ком .
=========== Выполнение команды : копать землю + короткий crunchify. com NS ===========
нс3 . Squidix . нетто.
нс1 . Squidix . нетто.
нс2 . Squidix . нетто.
нс4 . Squidix . нетто.
=========== Выполнение команды : копать землю + короткий crunchify. ком ===========
45.56.77.128
=========== Выполнение команды : копать землю + короткий crunchify. com TXT ===========
v = spf1 include: _spf.google.com ~ all

Если вы хотите запустить вышеуказанную программу в среде Windows, тогда вы можете следовать руководству для получения команды windows. Я выполнил эту программу на своем Macbook Pro .

Лучший способ получить любые доменные записи зоны, MX и сервер имен в Java с помощью команды Dig

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Учебное пособие по Java 8 java.time.temporal.TemporalAdjusters и Stream.flatMap ()

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь