hook connect函数问题,虚拟主机IP访问问题
问题是这样的,我要做一个网页的跳转,就是访问例如www.aaa.com(ip为1.1.1.1)然后自动跳转到www.bbb.com(ip为2.2.2.2),我用的方法是hook connect,就是通过hook connect在新的connect函数中判断addr.sin_addr.S_un.S_addr的IP地址是否为1.1.1.1如果是的话,就改成2.2.2.2,这样就完成了跳转也成功了!但是当我要跳转的网站为www.ccc.com(ip为3.3.3.3)时,由于www.ccc.com为虚拟主机,自己没有独立的IP,3.3.3.3为共享的IP,这时候就跳转失败了,弹出http400错误,就是找不到此网页。
所以我想问的是,怎么样才能用IP访问虚拟主机?如果不可以的话,编程的时候怎么用域名访问,connect是第一个用IP作为参数的socket函数,但是用不了域名,而不用域名又连不上虚拟主机,这可叫我怎么办好,后面的send,recv也涉及不到域名。所以小弟十分困惑!
再有DNS服务器只是将域名转换为IP地址,那个当1个IP地址对应多个域名时,那即使DNS将域名转化为IP了,那用IP访问也不知道是哪个网站啊?
小弟跪求大牛解答~!