Переменная $ mail пуста, потому что командная почта не установлена.
Запустите apt-get install mailx
(debian или ubuntu) или yum install -y mailx
(centos или redhat)
Netcraft не знает историю операционной системы, так как некоторые веб-серверы могут быть настроены в целях безопасности, чтобы не предоставлять информацию/строки, которые не считаются уместными.
Например, веб-сервер Apache можно настроить в Debian в файле /etc/apache2/conf-available/security.conf
следующим образом:
ServerTokens Prod
ServerSignature Off
Конфигурация безопасности также обычно включается по умолчанию в Apache, иначе вам пришлось бы запустить:
sudo a2enconf security
Из комментариев к файлу:
ServerTokens: эта директива настраивает то, что вы возвращаете в качестве HTTP-ответа сервера
Заголовок. По умолчанию установлено значение «Полный», при котором отправляется информация о OS-Type и скомпилирован в модулях. Установите одно из: Полный | ОС | Минимальный | Минор | Майор | Товар
где Full передает больше всего информации, а Prod — меньше всего.ServerSignature: При желании добавьте строку, содержащую версию сервера и виртуальный хост. имя на сгенерированные сервером страницы (внутренние документы об ошибках, FTP списки каталогов, вывод mod_status и mod_info и т. д., но не CGI сгенерированные документы или пользовательские документы об ошибках).
Установите «Электронная почта», чтобы также включить mailto: ссылку на ServerAdmin.
Установите одно из следующих значений: Вкл. | Выкл. | EMail
Что касается изменений IP-адресов, плавающий IP-адрес в течение длительного времени может означать, что он сменил интернет-провайдера/провайдера хостинга. Более частые изменения IP-адреса могут означать, что сайт размещен у домашнего интернет-провайдера или домашнего подключения, или это может означать, что имя веб-сервера работает с несколькими IP-адресами.
В качестве теста с ServerTokens Prod
и ServerSignature Off
:
$telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET / HTTP/1.1
HTTP/1.1 400 Bad Request
Date: Fri, 09 Jun 2017 17:18:08 GMT
Server: Apache
Без этой конфигурации безопасности иначе было бы:
$telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET / HTTP/1.1
HTTP/1.1 400 Bad Request
Date: Fri, 09 Jun 2017 17:23:25 GMT
Server: Apache/2.4.10 (Debian) SVN/1.8.10 mod_jk/1.2.37 OpenSSL/1.0.2j
Почему IP-адрес второго сайта (www.tencent.com) постоянно меняется
Балансировка нагрузки DNS. Есть несколько серверов, предположительно потому, что это очень загруженная система. В этом случае это легко увидеть (в других случаях DNS может каждый раз возвращать разные IP-адреса).
$ dig www.tencent.com
; <<>> DiG 9.10.4-P8-RedHat-9.10.4-5.P8.fc25 <<>> www.tencent.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47598
;; flags: qr rd ra; QUERY: 1, ANSWER: 10, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.tencent.com. IN A
;; ANSWER SECTION:
www.tencent.com. 60 IN CNAME upfile.wj.qq.com.cloud.tc.qq.com.
upfile.wj.qq.com.cloud.tc.qq.com. 600 IN CNAME ssd.tcdn.qq.com.
ssd.tcdn.qq.com. 20 IN A 203.205.158.55
ssd.tcdn.qq.com. 20 IN A 203.205.151.212
ssd.tcdn.qq.com. 20 IN A 203.205.158.34
ssd.tcdn.qq.com. 20 IN A 203.205.158.56
ssd.tcdn.qq.com. 20 IN A 203.205.158.53
ssd.tcdn.qq.com. 20 IN A 203.205.158.54
ssd.tcdn.qq.com. 20 IN A 203.205.151.211
ssd.tcdn.qq.com. 20 IN A 203.205.158.35
;; Query time: 787 msec
;; SERVER: 172.16.8.1#53(172.16.8.1)
;; WHEN: Fri Jun 09 18:17:48 BST 2017
;; MSG SIZE rcvd: 238