亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 一條面試題:用一段shell來監(jiān)控各節(jié)點文件是否一致 [打印本頁]

作者: wing731    時間: 2010-03-07 00:43
標(biāo)題: 一條面試題:用一段shell來監(jiān)控各節(jié)點文件是否一致
www.abc.com的主機www解析為10個分布在全國各地的節(jié)點,用一段shell來監(jiān)控各節(jié)點http://www.abc.com/index.html文件是否一致的詳細(xì)思路。(節(jié)點禁止用IP進(jìn)行訪問)


dig www.abc.com |awk '$4=="A"{print $5}'|xargs -t -i curl http://{}/index.html -o index.html.{} > /dev/null 2>&1;md5sum *
dd65bd9015b6be69fb786e29c5980ea3  index.html.10.1.1.1
dd65bd9015b6be69fb786e29c5980ea3  index.html.10.1.1.2
05d450101a820d582c0a514dc3603836  index.html.10.1.1.3
e569041c6f2d9a6d5085552288a8ca3a  index.html.10.1.1.4

www.abc.com.         1103    IN      CNAME   www.aaa.net.
www.aaa.net.      70      IN      A       10.1.1.1
www.aaa.net.      70      IN      A       10.1.1.2
www.aaa.net.     70      IN      A       10.1.1.3
www.aaa.net.      70      IN      A       10.1.1.4

我只能想到這樣的方法,但其實還是用ip訪問了,怎么可以不用ip訪問,直接通過DNS輪詢來獲取全部節(jié)點上的文件?如果是智能DNS,那是不是沒有辦法?
作者: cxfcxf    時間: 2010-03-07 02:17
比較麻煩的方法

  1. #!/bin/bash
  2. dig www.abc.com|awk '$4=="A"{print $5}' >> a.txt

  3. for x in `cat a.txt`
  4. do
  5. sed -i '/www.aaa.net/d' hosts
  6. echo "www.aaa.net   $x" >> hosts
  7. curl http://www.aaa.net/index.html -o index.html.$x
  8. done

  9. md5sum index.html.*
復(fù)制代碼
理論上說 服務(wù)器判斷的是http refer
但是我測試了curl -e http://xxxx.com  ipadd
貌似不行.....不然的話 只要稍微改一下你的代碼就可以了
作者: xiaobaibbb    時間: 2010-03-07 03:45
又或者dig得到的A記錄,本地host再查,最后再拿這幾個文件對比!
作者: iori809    時間: 2010-03-07 07:39
回復(fù) 3# xiaobaibbb


    你不睡覺嗎。每次都是凌晨發(fā)帖,要注意休息啊呵呵
作者: a.a    時間: 2010-03-07 10:36
最終用的還是ip不可能不用ip的!最終的通信走的還是dns
作者: infernor    時間: 2010-03-07 11:43
回復(fù) 5# a.a


    題目的意思是,這個網(wǎng)站只能用http://www.abc.com 來訪問,而不能用他的IP地址http://1.2.3.4來訪問。虛擬主機一般都會配置成這樣
作者: xiaobaibbb    時間: 2010-03-07 13:51
我知道不能直接用ip訪問啊,根據(jù)dig得到的A記錄,來本地host成相對應(yīng)的IP,然后訪問域名
得到幾個A記錄就改幾次hosts,這樣不可以嗎
作者: infernor    時間: 2010-03-07 14:02
我知道不能直接用ip訪問啊,根據(jù)dig得到的A記錄,來本地host成相對應(yīng)的IP,然后訪問域名
得到幾個A記錄就改 ...
xiaobaibbb 發(fā)表于 2010-03-07 13:51



    可以。不過這樣做,得有root權(quán)限。還有,修改hosts,可能會影響到系統(tǒng)里要解析這個域名的其它程序。
作者: iori809    時間: 2010-03-07 14:28
哪個公司的題啊~呵呵
作者: wing731    時間: 2010-03-07 22:13
迅雷
作者: wing731    時間: 2010-03-07 22:15
好像就只有添加到hosts里
作者: yigenjin    時間: 2010-03-07 22:24
一個疑問:

關(guān)鍵是:如何禁用了IP訪問?
可以肯定的是:我們可以telnet到該ip的80端口。
如果是name-based虛擬主機:
直接telnet ipaddr <<EOD
HEAD something
HOST: domain name
\r\n\r\n
EOD

原理就是這個。
設(shè)置HEADER里的HOST。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2