精华内容
下载资源
问答
  • JavaScript获取url和ip端口号

    千次阅读 2019-05-06 10:21:30
    var address=window.location.href; //url var hostport=document.location.host;//ip:端口号
    var address=window.location.href; //url
    var hostport=document.location.host;//ip:端口号
    
    展开全文
  • URL转换成IP的过程

    千次阅读 2019-04-17 20:24:55
    全称Domain Name System,是一个将域名和IP相互映射的分布式数据库。 全球有很多家DNS服务中心,假如你关心过你的计算机,你会发现,在你的网卡上,有着一项“DNS服务器”的配置项,它设定了我将要抵达的目的地...
    【程序人生 编者按】对于互联网,人们总是高谈阔论,却很少有人愿意去了解电脑、手机、电视这些设备到底是如何被“连接”起来的。本文通过“我”,一个普通的网络请求的视角,给大家介绍下“我”的工作流程是如何的。

    人们动动手指,点点鼠标,图片、视频便顺理成章地即时显示在屏幕上。只是,这一切并非理所应当,五光十色的互联网世界之下,是我们在夜以继日地工作。

    我是一个普通的网络请求。我很渺小,但始终都在履行责任——寻找被指定的资源,再将它们交付到我的主人手中。就像这座城市中成千上万而又默默无闻的快递小哥,穿梭在大厦与楼宇之间,完成使命。

    不同的是,真正的网络环境可不像现代化城市那么光鲜亮丽。它阴暗、潮湿,充满了未知的危险,如同一座黑暗森林。而我要做的,就是一场不折不扣的冒险。

     

    640?wx_fmt=png

    URL与IP到底是什么?

     

    我的冒险,要从一张“羊皮卷”说起。那天,浏览器大叔神秘兮兮招呼我过去,告诉我CPU下达了一个命令:派遣使者访问外邦。而我是大叔最得力的门生,也是这类任务最合适的人选。大叔为我准备了一张羊皮卷,上面记录了我这次冒险需要用到的必要信息。

    当仁不让地,我接过了它,即刻启程。

    我缓缓展开羊皮卷,第一行赫然写着:URL: https://mail.google.com

    什么是“URL”?我在脑中快速回忆着,对了!URL即 Uniform Resource Locator的缩写,翻译成中文便是“统一资源定位符”。因为互联网世界存在着不计其数的资源,每一处资源都需要有一个标记来定位它,正如人类城市中的门牌号。

    有人可能会认为,既然有了门牌号,找到指定地点不是轻而易举吗?朋友们,我也希望如此,但现实往往没有这么简单。

    即使有了URL,恕我愚笨,我还是无法直接理解它所指向的目的地。因为这是人类的语言,我无法翻译解读。(其实是人类太笨了,记不住IP地址,需要用方便记忆的域名来代替)

    对我来说,IP地址才是唯一的坐标。什么是IP?IP即Internet Protocol的缩写,中文译为“互联网协议”,一个如雷贯耳的名字,互联网的基石之一,一切依赖互联网通信的软件都得遵循这个协议。

    那么,如何才能将域名转换为IP地址呢?

    浏览器大叔在平日工作之余,十分细心,他将用户访问过的站点整理了一份“域名-IP对应清单”。假如是一个已被记录的IP地址,那么他会直接告诉我,我可以立即向着目标IP地址出发,这就是浏览器缓存的作用。

    假如用户输入的URL不在浏览器的记录范围之内,那么操作系统会查找一个名为“hosts”的文件。它是一份文本,记录了域名和IP地址的映射。如果“hosts”能够告诉我目标IP地址,那也能节省我不少工夫。这就是系统缓存。

    此外,还有路由器缓存,相信不用我多介绍了,即保存在路由器中的域名-IP映射。

    这些缓存都能有效帮助我以最快的速度找到相应的IP地址。但是,互联网世界日新月异,各种资源层出不穷。在很多情况下,用户会想要访问一个全新的、任何缓存都没有记录过的域名。

    为此,人类专门设计了DNS。在这次任务中,我的第一站,就是赶往DNS。为了更短的响应时间与更好的用户体验,我快马加鞭。

     

     

    640?wx_fmt=png

    关于DNS劫持的记忆

     

    DNS是什么?全称Domain Name System,是一个将域名和IP相互映射的分布式数据库。

    全球有很多家DNS服务中心,假如你关心过你的计算机,你会发现,在你的网卡上,有着一项“DNS服务器”的配置项,它设定了我将要抵达的目的地。

    640?wx_fmt=png

    一转眼的工夫,我来到了114.114.114.114DNS中心。

    这个地方我来过很多次,表面上风平浪静,实则暗流涌动。我小心翼翼地来到办事大厅,不禁想起了我第一次被DNS劫持的经历。

    那天,我来到办事窗口,柜员热情地接待了我。

    “先生,请问你想要查询哪个地址?”当时我还是一位新晋的网络请求,涉世尚浅,不知晓一些不可说的条例,于是毫不避讳地回答:“你好,我要去大名鼎鼎的mail.google.com!”

    柜员的表情一下子凝固了,他上下打量了我一番,然后硬挤出一丝微笑,“好的先生,请稍等。”说完,他便向旁边的同事使了个眼色。我正纳闷呢,突然两边窜出身材魁梧的警卫,架着我强行往一处拖拽。

    我这才意识到大事不妙,“这是怎么回事?!你们凭什么劫持我?”我发疯了一般嘶吼着。

    “你好,根据本ISP(电信运营商)颁布的条例,世界上不存在你所说的站点,现怀疑你是一个不合规的网络请求,将把你转发至baidu.com的IP地址。你有权保持沉默!”警卫冷漠地望着我。

    我知道,现在无论如何解释、挣扎都没有用了,只怪自己太年轻。无奈,我只好乖乖就范。

    640?wx_fmt=png

    还好当时正在使用计算机的用户有一些网络知识,当他发现自己输入的是google,返回的是baidu的页面时,并没有怪罪于我,大概是他心中已经猜到了原因。于是他将网卡的DNS配置为:8.8.8.8,这是一个国际上“不存在”的公司提供的DNS服务中心。

    仅仅这样就能畅通无阻地访问互联网了吗?经历了被DNS劫持,我依然不敢放松。

     

    640?wx_fmt=png

     

     

    我遇到过DNS投毒

     

    还未休息片刻,浏览器大叔再一次地给我分配了任务:继续尝试请求mail.google.com的资源。

    人类出国要坐飞机,要办护照。我们网络请求也是这样,全国只有在几个主要城市才会部署国际出口,所有访问境外资源的网络请求,都得经过这儿接受检查。

    与上次不同,因为这次我要访问的DNS服务器位于海外,所以我首先来到了大中华局域网的上海国际出口。

    我一路奔波到上海真的是又累又乏,正当我火急火燎地准备过安检,通道附近有一位穿着制服的小伙迎了上来。

    还没等我开口,他热情地迎了上来:“远道而来的朋友,一定是十分疲惫了吧?天气这么热,先喝杯水吧!”我悄悄地打量着他,看他的打扮应该是一位服务人员。

    “国际出口就是不一样啊,服务真到位!”由于确实是太渴了,我放松了警惕。“啊,真清凉,谢……”我一边感叹着,一边接过了小伙递给我的水。

    可当我第二个“谢”字还没说出口,立即感到一阵头晕目眩。

    “不好!遇上了黑客,这是DNS投毒!”我的视线渐渐模糊,小伙的微笑也渐渐似乎变成了狞笑。我尽力搜索着脑海中和这一切有关的知识,想要知道寻求的办法。

    640?wx_fmt=png

    DNS投毒,英文叫DNS cache poisoning,也叫做DNS污染。从客户端向DNS服务器发出查询IP的请求,到响应返回到客户端的这段时间里,如果有黑客或者其他一些不可说的设施伪造返回了一个错误的DNS应答,那么用户将不能访问到真正的资源。

    想到这里,我已经明显感觉难以控制自己的身体了,眼前一黑,就什么都不知道了。

     

    640?wx_fmt=png

     

    DNS正常解析

     

    以前发生过的险情历历在目,如今想起来,我依旧心有余悸。这次,为了确保万无一失,我打起了十二分精神。

    这次,我已经顺利来到8.8.8.8 DNS服务中心。

    “你好亲,有什么可以帮到您的嘛”办事窗口内传来了软妹子的声音。

    “我想查询域名mail.google.com的IP地址。”我试探性地问,依然不敢松懈。

    “好的呢亲,这边通过树状检索,在顶级域名com下,查询到google目录,在google目录下查询到mail,IP地址是xx.xxx.xx.xx呢。”

    640?wx_fmt=png

    我松了口气,谢天谢地,终于拿到了结果。可我知道作为一次完整的网络请求,这刚刚开始,这才是万里长征第一步,我得赶紧将这个解析结果带回去,等会还得马不停蹄往返三次建立连接。

    640?wx_fmt=jpeg

    展开全文
  • js中url和ip地址校验

    千次阅读 2015-09-02 15:17:42
    //校验url function checkUrl(str) { var RegUrl = new RegExp(); RegUrl.compile("[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); if (!RegUrl.test(str)) { alert("注意url有效性"); return false; } ...
    //校验url
    function checkUrl(str) { 
    	var RegUrl = new RegExp(); 
    	RegUrl.compile("[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    	if (!RegUrl.test(str)) { 
    		alert("注意url有效性");
    		return false; 
    	} 
    		return true; 
    	} 
    //只验证ipv4地址
    function ipvalidate(ip) {
        var val = /([0-9]{1,3}\.{1}){3}[0-9]{1,3}/;
        var vald = val.exec(ip);
        if (vald == null) {
            alert('注意IP有效性');
            return false;
        }
        if (vald != '') {
            if (vald[0] != ip) {
                alert('注意IP有效性');
                return false;
            }
        }
    
    }

    展开全文
  • 域名、IP地址和URL

    千次阅读 2018-11-28 17:26:12
    域名、IP地址和URL 什么是域名? 什么是IP地址? 什么是URL? 仔细思考理解这几个概念 IP地址:IP地址是用来标识互联网上计算机的一串数字。也就像每个人都有自己的身份证。每台机器进行信息交互的时候都是通过IP...

    域名、IP地址和URL

    什么是域名?
    什么是IP地址?
    什么是URL?
    仔细思考和理解这几个概念

    IP地址:IP地址是用来标识互联网上计算机的一串数字。也就像每个人都有自己的身份证。每台机器进行信息交互的时候都是通过IP地址来定位对方。

    域名:IP地址都是数字,不容易进行记忆,所以就演化出来了域名。域名是用符号化的地址来代替数字型的地址。每一个符号化的地址都与特定的数字地址相对应。
    域名:www.baidu.com
    域名是相对于网站来说的,IP地址是相对于网络来说的。

    DNS:域名相比于IP地址来说比较好记忆,但是机器之间只能互相认识IP地址,所以我们需要将域名转化为IP地址。而这个转化的工作我们将其称为域名解析,域名解析需要由专门的服务器来完成,而DNS就是专门的域名解析服务器,域名的最终指向是IP。
    URL:统一资源定位符。俗称“网址”,网址的格式为:<协议>://<域名或IP>:<端口>/<路径>。<协议>://<域名或IP>是必需的,<端口>/<路径>有时可省略

    展开全文
  • Fiddler查看H5页面URL和IP地址

    千次阅读 2017-02-27 17:25:48
    Fiddler查看H5页面URL和IP地址 1.简单介绍  Fiddler是一款由C#语言开发的免费http调试代理软件,有.net 2 .net 4 两种版本。 Fiddler能够记录电脑/手机互联网之间的http通讯,检查所有的http通讯信息的“进出...
  • IP地址 、域名、 URL、 端口

    万次阅读 2018-05-05 17:31:25
    一、IP地址1IP地址由网络ID主机ID两部分组成,如下图所示:2那么对于 “ 192.168.1.110 ”这个IP地址来说,网络ID是什么?主机ID又是什么呢?欲知答案,且看下面分解END二、子网掩码1子网掩码不能单独存在,它必须...
  • 1.域名和URL是什么? 域名时一台或者一组服务器的名称,用来确定服务器在Internet上的位置(解析为IP后查找) URL是统一资源定位符(Uniform Resource Locator) 例如: csdn.net 是csdn的域名,根据这个域名...
  • URL/域名/IP地址有什么区别?

    千次阅读 2019-11-15 15:27:17
    URL 就是统一资源定位器(UniformResourceLocator:URL),通俗点说,它是用来指出某一项信息所在位置及存取方式。比如我们要上网访问某个网站,在IE或其它浏览器里的地址一栏中所输入的就是URLURL是Internet上...
  • #js验证一个URl字符串是否有效 function isValidURL(url){ var urlRegExp=/^((https|http|ftp|rtsp|mms)?:\/\/)+[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\':+!]*([^&lt;&gt;\"\"]...
  • 通过request对象获取请求ipurl

    千次阅读 2017-03-28 09:38:01
    private static final String NGINX_IP_HEADER = "X-Real-IP"; private static final String NGINX_URL_HEADER = "X-Real-Url"; private static final String NGINX_X_FORWARDED_FOR = "C-Forwarded-For"; /** ...
  • nginx限制ip访问某些特定url

    千次阅读 2019-03-05 18:22:00
    给出的建议是限制这些ip访问/admin/这个url,于是经过一番折腾做好了。现在来分享一下: 进入nginx的配置文件:vim /xxx/xxx.conf,然后这样写入: location /admin { include /etc/nginx/uws...
  • 1.IP地址:每个连接到Internet上的主机都会分配一个IP地址,IP地址是用来唯一标识互联网上计算机的逻辑地址,机器之间的访问就是通过IP...2.域名:IP地址毕竟是数字标识,使用时不好记忆书写,因此在IP地址的基础上又
  • [Asp.Net]获取当前的URL和IP地址

    千次阅读 2009-06-04 13:23:00
    介绍一下ASP.NET取得当前页面的完整URL 的方放,icech做成了函数,直接用吧! private string GetPath() { string strPath = "http://" + Request.ServerVariables["HTTP_HOST"] + Request.ServerVariables[...
  • 解析URL得到IP地址

    千次阅读 2018-08-26 23:48:50
    上一篇总结中涉及到的是输入URL的过程中浏览器做出的一些反馈,这一篇将总结之后发生的事情。 浏览器判断是URL还是搜索关键字 解析URL DNS解析获得IP地址 多IP域名DNS查询解决方案 什么是域名(补充内容) 1.浏览器...
  • 以前使用php的时候还不知道有过滤器filter这玩意,那时候判断邮箱、url和ip地址格式是否符合都是用正则表达式。后来随着使用的逐渐深入,才知道在php中也可以使用内置的函数库过滤器filter来完成这些功能。 对于...
  • Java正则获取URL中的IP和端口

    千次阅读 2020-01-17 13:37:50
    package main.demo; import java.util.regex.Matcher; import java.util.regex.Pattern; import static java.util.... * 截取IP地址端口号 * 作者: 彭赛赛 * 创建时间:2020/1/17 13:33 */ public class Get...
  • 通过url获取ip

    千次阅读 2017-03-31 10:51:11
    * 通过url获取ip * @author wjb * @date 2107/3/31 * @param $url * @return bool|string */ function get_ip_by_url($url){ //获取它的主机部分,例如:http://43.251.231.178:8123/#/opeReport $url = ...
  • js获取当前urlip+端口

    千次阅读 2020-12-16 18:33:39
    js获取当前urlip+端口 let url= window.location.href; let http= url.match(/^h.+:\d+/)
  • python3 url 提取 ip 端口 协议

    千次阅读 2020-08-02 16:20:17
    _url = urlparse(url) hostname = _url.hostname port = _url.port print(f'主机名:{hostname}\n端口:{port}') url解析库 urlparse 详细参考 《python3 url解析 urllib.parse.urlparse 库简介》 https.
  • 根据url获取host的IP地址

    千次阅读 2020-04-28 23:07:47
    1.window+r,输入cmd 2.ping a.com(ping url
  • ip地址、域名、DNS、URL的区别与联系

    千次阅读 2019-08-23 14:14:08
    IP:每个连接到Internet上的主机都会分配一个IP地址,此ip是该计算机在互联网上的逻辑地址的唯一标识,计算机之间的访问就是通过IP地址来进行的...域名:ip是数字标识,使用时不好记忆书写,因此在将IP地址符号化...
  • python3 url 获取域名ip

    千次阅读 2020-07-08 12:28:42
    url中提取域名 方法一: In [1]: from urlparse import urlparse In [2]: url = 'https://www.jianshu.com/writer#/notebooks/30425954/notes/43737977' In [3]: urlparse(url).hostname Out[3]: '...
  • url中解析出ip地址

    千次阅读 2018-09-19 17:47:51
    static int WebSocket_Get_ServerIp(char *p_Url, char *p_Ip) { assert(p_Url); assert(p_Ip); struct hostent *objHostInfo; objHostInfo = gethostbyname(p_Url); if(objHostInfo == NULL) { printf(&...
  • 替换URL中的IP地址进行访问

    千次阅读 2019-06-12 11:50:59
    记录一下昨天碰到的问题以及解决过程, 背景:最近公司启动一个新的项目,合作伙伴的媒体服务器部署在移动网内,而我司的办公网是电信出口,跨网访问...合作伙伴说后台难以修改,只能提供使用移动IPURL,要么你...
  • 把一个url里的ip替换成指定ip 需求: 把一个url里的ip地址换成指定ip //替换urlip地址(端口号) var oldurl = 'http://10.67.82.93/it/local/facerec/default/20200609112555435018.jpg'; console.log("old url:",...
  • 钉钉登录及常用的URLIP

    千次阅读 2020-04-22 21:03:25
  • var a = /^http(s|):\/\/\S*?\//
  • 一张图说明一切问题: 这是IPv6地址,需要单独的查询工具,而ipv4地址,百度一下“ip地址查询” 就ok了
  • url 转换成ip

    千次阅读 2015-06-18 09:59:09
    原帖: ... DWORD URLToIPAddr(char *url) {  DWORD nIpAddr = 0;  if(strlen(url)  return 0;  nIpAddr = inet_addr(url);  if(INADDR_NONE ==

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 637,545
精华内容 255,018
关键字:

url和ip