Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
AntonChen
V2EX  ›  Linux

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

  •  
  •   AntonChen ·
    antonchen · Jul 7, 2017 · 3799 views
    This topic created in 3245 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Jul 7, 2017

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

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

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

    @est #13 我是个只会写 Shell 的菜逼
    geelaw
        16
    geelaw  
       Jul 7, 2017 via Android
    更简单的做法是重新配置服务器的域名映射,然后用 script./debug. 开头的子域来写代码。
    est
        17
    est  
       Jul 7, 2017
    justfly
        18
    justfly  
       Jul 7, 2017
    curl -H "Host:www.example.com" "1.2.3.4:443/some/api"
    Tink
        19
    Tink  
    PRO
       Jul 7, 2017 via iPhone
    @pangliang 你构造一个请求头就行了啊
    dallaslu
        20
    dallaslu  
       Jul 7, 2017
    用 docker 呢?把 hosts 文件扔在容器里。
    Martin9
        21
    Martin9  
       Jul 7, 2017
    妈的在公司点进去吓死了。。
    mingyun
        22
    mingyun  
       Jul 7, 2017
    @Martin9 哈哈 尴尬了
    ytlm
        23
    ytlm  
       Jul 14, 2017
    @LioMore 正在上班呢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1089 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    ♥ Do have faith in what you're doing.