Чтобы узнать, кто недавно входил в систему на моем сервере, я использую команду:
Вход был выполнен с очень странных IP-адресов, например:
username@pc:/home/user$ last
username pts/16 59.224.XX.178.d Sun Aug 2 12:26 - 12:27 (00:00)
(где X было числом).
Мой вопрос: что означает суффикс .d? И почему эти записи пропали, когда я использую последний с опцией "-i"?
59.224.XX.178.d
это не IP-адрес, а имя хоста, а точнее его часть.
Последний пытается выполнить обратный поиск и сохраняет полученное имя хоста и IP-адрес удаленного хоста. По умолчанию отображается имя хоста, а длинные обрезаются для отображения красивых столбцов.
Пытаться last -a
для отображения имени хоста в последнем столбце без усечения. или last -i
для отображения ip-адреса.
Сравните:
$ last -n 1 name
name pts/0 host38.resource. Mon Aug 17 15:46 - 16:00 (00:13)
$ last -n 1 -a name
name pts/0 Mon Aug 17 15:46 - 16:00 (00:13) host38.resource.hq.example.com
$ last -n 1 -i name
name pts/0 10.9.8.38 Mon Aug 17 15:46 - 16:00 (00:13)
-I заставляет 'last' показывать имя удаленного хоста в формате IP-адреса точками и числами вместо попытки отобразить имя хоста.
Я не знаю, что такое суффикс .d, и ничего не могу узнать в Google. Я могу только догадываться, что он пытается выполнить обратный поиск и дает вам часть имени хоста и усекает его, хотя я думал, что вы должны указать -d для имен хостов.