V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
AntonChen
V2EX  ›  Linux

如何让 xxx.com 在 shell 脚本执行时指向 1.2.3.4 ?

  •  
  •   AntonChen ·
    antonchen · 2017-07-07 13:21:10 +08:00 · 3361 次点击
    这是一个创建于 2732 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是想在脚本中能解析成其它结果而不影响系统本身解析

    第 1 条附言  ·  2017-07-07 13:54:49 +08:00

    说我发了个奇怪网站的请关掉科学上网,(我真的是随手敲的

    这个问题如果能实现那么脚本会少写很多(我以为和脚本指定时区、语言之类的有什么特殊操作),虽然还有一堆其它方式去达成目的....

    23 条回复    2017-07-14 16:13:19 +08:00
    Tink
        1
    Tink  
       2017-07-07 13:29:50 +08:00 via iPhone
    都指定 ip 了为什么非要解析?直接访问 ip 就行了呗
    pangliang
        2
    pangliang  
       2017-07-07 13:33:10 +08:00
    @Tink 因为一个 ip 上可能有多个域名站点
    AntonChen
        3
    AntonChen  
    OP
       2017-07-07 13:35:31 +08:00
    @Tink 我想了半天无言以对,但我还是想知道能不能这么干
    ywgx
        4
    ywgx  
       2017-07-07 13:36:31 +08:00
    如果感觉需求比较怪异,那就是上层设计出问题了,建议从头考虑
    AntonChen
        5
    AntonChen  
    OP
       2017-07-07 13:37:24 +08:00
    @pangliang 按照 @Tink 的说法其实你可以手动加 Header.... 总之我想了半天确实有各种方式去实现直接用 IP,但我还是想知道能不能在 shell 脚本中解析。
    LioMore
        6
    LioMore  
       2017-07-07 13:38:04 +08:00
    楼主你发了一个黄网你知道吗
    LioMore
        7
    LioMore  
       2017-07-07 13:38:52 +08:00
    建议标题改为 example.com
    AntonChen
        8
    AntonChen  
    OP
       2017-07-07 13:40:52 +08:00
    @LioMore 我刚刚特地打开试了下,WTF 我不是故意的....
    AntonChen
        9
    AntonChen  
    OP
       2017-07-07 13:41:47 +08:00
    @LioMore #7 已经改不了了...
    LioMore
        10
    LioMore  
       2017-07-07 13:42:48 +08:00
    @AntonChen 哈哈哈,那好吧
    hljjhb
        11
    hljjhb  
       2017-07-07 13:44:34 +08:00 via Android
    @AntonChen 也取决于你要在脚本里如何使用 像 curl 可以指定 dns
    wuruxu
        12
    wuruxu  
       2017-07-07 13:44:55 +08:00   ❤️ 1
    curl -v https://www.example.com --resolve www.example.com:443:192.168.10.11
    est
        13
    est  
       2017-07-07 13:44:56 +08:00
    自己撸个 LD_PRELOAD 然后把 gethostbyname 给撸了。
    GOOD21
        14
    GOOD21  
       2017-07-07 13:45:41 +08:00
    @LioMore 哈哈哈哈哈,果然。
    AntonChen
        15
    AntonChen  
    OP
       2017-07-07 13:50:14 +08:00
    @hljjhb @wuruxu 不是 HTTP 请求,如果能直接实现我描述那样脚本会少写很多

    @est #13 我是个只会写 Shell 的菜逼
    geelaw
        16
    geelaw  
       2017-07-07 13:53:34 +08:00 via Android
    更简单的做法是重新配置服务器的域名映射,然后用 script./debug. 开头的子域来写代码。
    est
        17
    est  
       2017-07-07 13:56:06 +08:00
    justfly
        18
    justfly  
       2017-07-07 14:18:23 +08:00
    curl -H "Host:www.example.com" "1.2.3.4:443/some/api"
    Tink
        19
    Tink  
       2017-07-07 14:23:12 +08:00 via iPhone
    @pangliang 你构造一个请求头就行了啊
    dallaslu
        20
    dallaslu  
       2017-07-07 14:28:29 +08:00
    用 docker 呢?把 hosts 文件扔在容器里。
    Martin9
        21
    Martin9  
       2017-07-07 18:20:07 +08:00
    妈的在公司点进去吓死了。。
    mingyun
        22
    mingyun  
       2017-07-07 22:41:58 +08:00
    @Martin9 哈哈 尴尬了
    ytlm
        23
    ytlm  
       2017-07-14 16:13:19 +08:00
    @LioMore 正在上班呢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2728 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:06 · PVG 17:06 · LAX 01:06 · JFK 04:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.