Skip to main content

[網際網路] 網路管理實戰

$ ssh wavinfo@192.168.1.4 # 登入主機
$ w # 列出現在主機上有的使用者資訊與程序
$ who # 列出有誰登入
$ users # 列出使用者
# write <user> <pts/#> # 傳訊
$ write wavinfo pts/1 # 傳送訊息給單一對象(進入對話,可連續傳送)
$ wall "Hello, World!" # 廣播訊息給所有人
$ echo "Some text goes here" | write <user> # 傳送訊息給單一對象(一次一句)

重新啟動服務#

$ pm2 list # 列出 pm2 的服務
$ pm2 resurrect # 重新啟動 pm2 服務

查詢 SSL#

# 如果有看到 TLS 的訊息綁定有 SSL
$ curl -vI https://apff.film

CLI#

# 若不清楚該指令可以使用 man 指令查詢用法:$ man <指令>
$ ping <host> # 是否能與指定的 host 通訊
$ dig <server> <name> <type> # DNS lookup 工具
$ nslookup <host> # 輸入 Domain 會回傳 IP
$ traceroute <host> # 列出封包在抵達某主機前會經過的路由
$ route # 手動修改路由表
$ ifconfig -a # 列出或修改和網路介面有關的參數

檢驗 Email 是否存在#

資料來源:如何驗證 Email 地址:SMTP 協議入門教程 @ 阮一峰的網絡日誌

思路如下:

  1. 找到郵箱所在域名的 SMTP 服務器
  2. 連接該服務器
  3. 詢問有沒有該郵箱
  4. 如果服務器返回 250 或 251 狀態碼,郵箱就是真的;如果返回 5xx(500 ~ 599),就是假的。

1. 使用 nslookup 查詢郵件伺服器#

# 找不到表示該郵件不存在
$ nslookup
> set q=mx
> gmail.com

2. 建立 TCP 連結#

# 使用 telnet
$ telnet gmail-smtp-in.l.google.com 25
# 或者 nc
$ nc gmail-smtp-in.l.google.com 25

3. 詢問有沒有該信箱#

# 先透過 nc 或 telnet 建立 TCP 連結
EHLO wavinfo.com # 回傳 250 表示伺服器成功回應
MAIL FROM:<mail@example.com> # 向郵件伺服器提供寄件人信箱,250 表示成功回應
# 驗證此郵件地只是否存在
# 250, 251 表示此 Email 有效
# 4xx 表示無法確認
# 5xx, 550 表示此為無效的 Email
RCPT TO:<aaronchen@gmail.com>
QUIT # 離開
Last updated on