Grepping через результаты apachectl-S

Существуют продолжающиеся дебаты в IETF "DNSEXT" Рабочая группа о корректном ответе на запрос, когда цель CNAME не существует и при других необычных обстоятельствах.

В этом случае я полагаю, что ответ является определенно неправильным.

ns2.hostdns4u.com является авторитетным для babygaga.com. Это должно возвращаться NOERROR вместо NXDOMAIN когда Вы просите A запись.

Это указало бы что хотя определенное (NAME,CLASS,TYPE) кортеж не существует, само имя делает.

Поведение кэша, видя неправильное NXDOMAIN ответ не четко определен. Пока некоторые будут следовать CNAME запишите независимо, другие сопоставители могут решить что целое i.baby-gaga.com домен не существует.

3
задан 23 March 2012 в 18:21
2 ответа

The output of apachectl is sent to stderr. The commands you are using attempt to filter stdout. To use grep in the way you are describing, redirect stderr to stdout, like so:

apachectl -S 2>&1 | grep 'blah'
6
ответ дан 3 December 2019 в 04:59

Haha, looks like this question was already answered on Stack Overflow:

https://stackoverflow.com/questions/6505932/how-to-filter-apache-virtual-host-listing-using-grep

Because apachectl -S (which is really a wrapper for httpd -S) sends its output through STDERR, I'm going to need to redirect STDERR to STDOUT, then grep it.

apachectl -S 2>&1 | grep 'foo'

Thanks, S.O.!

3
ответ дан 3 December 2019 в 04:59

Теги

Похожие вопросы