-
2021-06-30 10:18:54
前言
通过地址查询邮编处理步骤:
1. 首先要对地址进行格式处理,去掉多余部分,某某路后面的部分不要,因为地址库中可能没有会查不到;
2. 对省市县进行处理,去掉省市县(民族)后缀;
3. 若提供的详细地址在库中查不到,则从地址尾部去掉一个字再查询,直到查询到数据为止;
4. 使用Mysql全文检索(5.7以后的版本),提供查询精度;
一、数据准备
首先准备全国邮编数据库,这里我整理了一份 邮编数据库下载地址可提供大家使用。
CREATE TABLE `postcode_detail` ( `detail_address` varchar(500) NOT NULL COMMENT '地址唯一标识(完整地址)', `postcode` varchar(10) NOT NULL COMMENT '邮政编码', `province_name` varchar(100) DEFAULT NULL COMMENT '省份名称', `city_name` varchar(100) DEFAULT NULL COMMENT '城市名称', `district_name` varchar(100) DEFAULT NULL COMMENT '区县名称', `street_name` varchar(100) DEFAULT NULL COMMENT '乡镇街道', `address` varchar(255) DEFAULT NULL COMMENT '地址', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`detail_address`) USING BTREE, KEY `index_postcode` (`postcode`), KEY `index_name` (`province_name`,`city_name`,`district_name`,`street_name`), FULLTEXT KEY `index_detail_address` (`detail_address`) /*!50100 WITH PARSER `ngram` */ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='国内邮编信息详情表';
数据效果图如下:
二、代码实现
1. 格式化地址对象
import cn.hutool.core.util.StrUtil; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; /** * 格式化地址对象 * * @author chqiu */ @Data @ApiModel(value = "格式化地址对象") public class FormattedAddressDTO implements Serializable { private static final long serialVersionUID = 1L; /** * 省份名称 `province_name` varchar(100) COMMENT 省份名称 */ @ApiModelProperty(value = "省份名称") private String provinceName; /** * 城市名称 `city_name` varchar(100) COMMENT 城市名称 */ @ApiModelProperty(value = "城市名称") private String cityName; /** * 区县名称 `district_name` varchar(100) COMMENT 区县名称 */ @ApiModelProperty(value = "区县名称") private String districtName; /** * 乡镇街道 `street_name` varchar(100) COMMENT 乡镇街道 */ @ApiModelProperty(value = "乡镇街道") private String streetName; /** * 地址 `address` varchar(255) COMMENT 地址 */ @ApiModelProperty(value = "地址") private String address; /** * 格式化的小地名 */ private String smailAddress; /** * 完整地址 */ private String detailAddress; /** * 生成的查询条件(全文检索)。如:"+云南省 +昆明市 +呈贡区 <石龙" */ private String againstAddress; /** * 地址解析 * * @param address 地址 * @return 解析后的地址字符串 */ public static FormattedAddressDTO parse(String address) { return parse(null, null, null, address, false); } /** * 地址解析 * * @param provinceName 省份名称 * @param cityName 城市名称 * @param districtName 区县名称 * @param address 地址 * @return 解析后的地址字符串 */ public static FormattedAddressDTO parse(String provinceName, String cityName, String districtName, String address) { return parse(provinceName, cityName, districtName, address, false); } /** * 地址解析 * * @param provinceName 省份名称 * @param cityName 城市名称 * @param districtName 区县名称 * @param address 地址 * @param isSubStr 是否较少字符 * @return 解析后的地址字符串 */ public static FormattedAddressDTO parse(String provinceName, String cityName, String districtName, String address, boolean isSubStr) { if (StrUtil.isNotEmpty(address)) { // 省市区为空,地址中带省市区情况进行解析 if (StrUtil.isEmpty(provinceName)) { provinceName = parseProvince(address); if (StrUtil.isNotEmpty(provinceName)) { address = address.replace(provinceName, ""); } } if (StrUtil.isEmpty(cityName)) { cityName = parseCity(address); if (StrUtil.isNotEmpty(cityName)) { address = address.replace(cityName, ""); } } if (StrUtil.isEmpty(districtName)) { districtName = parseDistrict(address); if (StrUtil.isNotEmpty(districtName)) { address = address.replace(districtName, ""); } } } // 减少字符处理 if (isSubStr) { if (StrUtil.isNotEmpty(address)) { address = address.length() < 3 ? "" : address.substring(0, address.length() - 1); } else if (StrUtil.isNotEmpty(districtName)) { districtName = districtName.length() < 3 ? "" : districtName.substring(0, districtName.length() - 1); } else if (StrUtil.isNotEmpty(cityName)) { cityName = cityName.length() < 3 ? "" : cityName.substring(0, cityName.length() - 1); } else if (StrUtil.isNotEmpty(provinceName)) { provinceName = districtName.length() < 3 ? "" : districtName.substring(0, provinceName.length() - 1); } } String smailAddress = parseSmailAddress(provinceName, cityName, districtName, address); FormattedAddressDTO dto = new FormattedAddressDTO(); dto.setProvinceName(getSimplifiedName(provinceName)); dto.setCityName(getSimplifiedName(cityName)); dto.setDistrictName(getSimplifiedName(districtName)); dto.setAddress(address); dto.setSmailAddress(smailAddress); dto.setDetailAddress(String.format("%s%s%s%s", provinceName, cityName, districtName, dto.getSmailAddress())); dto.setAgainstAddress(parseAgainstAddress(dto.getProvinceName(), dto.getCityName(), dto.getDistrictName(), dto.getSmailAddress())); return dto; } /** * 省份后缀名 */ private final static String[] PROVINCE_POSTFIXS = new String[]{"省", "市", "自治区"}; /** * 地市后缀 */ private final static String[] CITY_POSTFIXS = new String[]{"市", "自治州", "地区", "自治县", "县", "盟"}; /** * 区县后缀 */ private final static String[] DISTRICT_POSTFIXS = new String[]{"市", "区", "自治县", "县", "自治旗", "旗"}; /** * 从地址中提取省份名称 * * @param address 地址 * @return 省份名称 */ private static String parseProvince(String address) { return parsePostfix(address, PROVINCE_POSTFIXS); } /** * 从地址中提取地市名称 * * @param address 地址 * @return 地市名称 */ private static String parseCity(String address) { return parsePostfix(address, CITY_POSTFIXS); } /** * 从地址中提取区县名称 * * @param address 地址 * @return 区县名称 */ private static String parseDistrict(String address) { return parsePostfix(address, DISTRICT_POSTFIXS); } /** * 根据地址和相应后缀名,读取后缀名之前的部分内容 * * @param address 地址 * @param postfixs 后缀关键字 * @return 后缀名之前的部分内容 */ private static String parsePostfix(String address, String[] postfixs) { for (String postfix : postfixs) { int postfixIndex = address.indexOf(postfix); if (postfixIndex > 0) { return address.substring(0, postfixIndex + postfix.length()); } } return null; } /** * 获取简化名 * * @param name 名称 * @return 简化名 */ private static String getSimplifiedName(String name) { if (null == name || name.length() < 3) { return name; } for (int i = 0; i < EXCLUDES.length; i++) { if (name.length() > 2) { if (name.endsWith(EXCLUDES[i])) { // 去掉后缀,前提地名必须大于1 if (name.length() - EXCLUDES[i].length() >= 2) { name = name.substring(0, name.length() - EXCLUDES[i].length()); } else { return name; } if (name.endsWith("族")) { return getSimplifiedName(name); } } } else { break; } } return name; } /** * 地名单位级别顺序 */ private final static String[] EXCLUDES = new String[]{"省", "自治区", "自治州", "地区", "市", "自治县", "区", "县", "自治旗", "旗", "维吾尔", "哈萨克", "蒙古", "各族" , "傈僳族", "哈尼族", "羌族", "满族", "蒙古族", "回族", "藏族", "维吾尔族", "苗族", "彝族", "壮族", "布依族", "侗族", "瑶族", "白族", "土家族", "哈尼族", "哈萨克族", "傣族", "黎族", "傈僳族", "佤族", "畲族", "高山族", "拉祜族", "水族", "东乡族", "纳西族", "景颇族", "柯尔克孜族", "土族", "达斡尔族", "仫佬族", "羌族", "布朗族", "撒拉族", "毛南族", "仡佬族", "锡伯族", "阿昌族", "普米族", "朝鲜族", "塔吉克族", "怒族", "乌孜别克族", "俄罗斯族", "鄂温克族", "德昂族", "保安族", "裕固族", "京族", "塔塔尔族", "独龙族", "鄂伦春族", "赫哲族", "门巴族", "珞巴族", "基诺族"}; /** * 地名单位级别顺序 */ private final static String[] LEVELS = new String[]{"路", "村", "庄", "里", "街道", "街", "农场", "巷", "弄", "屯", "胡同", "小区", "大道", "乡", "镇"}; /** * 格式化地址 * <br> * 字符串截断,按照地名级别由小到大,保留关键词之前的部分:路、村、庄、里、街、农场、巷、弄、胡同、小区、大道、乡、镇 * * @param address 地址 * @return 格式化以后的地址 */ private static String parseSmailAddress(String provinceName, String cityName, String districtName, String address) { // 和并处理详细地址 String smailAddress = String.format("%s%s%s%s", StrUtil.isEmpty(provinceName) ? "" : provinceName , StrUtil.isEmpty(cityName) ? "" : cityName, StrUtil.isEmpty(districtName) ? "" : districtName , StrUtil.isEmpty(address) ? "" : address); if (StrUtil.isNotEmpty(districtName)) { smailAddress = smailAddress.replace(districtName, ""); } if (StrUtil.isNotEmpty(cityName)) { smailAddress = smailAddress.replace(cityName, ""); } if (StrUtil.isNotEmpty(provinceName)) { smailAddress = smailAddress.replace(provinceName, ""); } for (String level : LEVELS) { if (smailAddress.contains(level)) { // 找到最小级别,开始截取 smailAddress = smailAddress.substring(0, smailAddress.indexOf(level) + level.length()); break; } } return smailAddress; } private static String parseAgainstAddress(String provinceName, String cityName, String districtName, String address) { // 拼接查询语句 StringBuilder builder = new StringBuilder(); if (StrUtil.isNotEmpty(provinceName)) { builder.append("+"); builder.append(provinceName); } if (StrUtil.isNotEmpty(cityName)) { if (StrUtil.isNotEmpty(provinceName)) { builder.append(" "); } builder.append("+"); builder.append(cityName); } if (StrUtil.isNotEmpty(districtName)) { if (StrUtil.isNotEmpty(provinceName) || StrUtil.isNotEmpty(cityName)) { builder.append(" "); } builder.append("+"); builder.append(districtName); } if (StrUtil.isNotEmpty(address)) { if (StrUtil.isNotEmpty(provinceName) || StrUtil.isNotEmpty(cityName) || StrUtil.isNotEmpty(districtName)) { builder.append(" "); } builder.append("<"); builder.append(address); } return builder.toString(); } }
2. mapper数据库查询代码
代码如下:
@Repository public interface PostcodeDetailMapper { /** * 根据地址查询邮编信息 * * @param againstAddress 地址 * @return 邮编信息 */ @Select("SELECT detail_address,postcode, MATCH (detail_address) AGAINST (#{againstAddress}) as score from postcode_detail where MATCH (detail_address) AGAINST (#{againstAddress} IN BOOLEAN MODE) LIMIT 2") List<PostcodeDetailSearchDTO> selectListByAddress(@Param("againstAddress") String againstAddress); }
3. 查询代码实现
代码如下:
import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.MybatisConfiguration; import com.baomidou.mybatisplus.core.MybatisSqlSessionFactoryBuilder; import com.baomidou.mybatisplus.core.MybatisXMLLanguageDriver; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.chqiuu.spider.common.connect.BaseConnect; import com.chqiuu.spider.common.connect.HikariConnect; import com.chqiuu.spider.common.enums.DriverClassEnum; import com.chqiuu.spider.modules.spider.dto.FormattedAddressDTO; import com.chqiuu.spider.modules.spider.dto.PostcodeDetailSearchDTO; import com.chqiuu.spider.modules.spider.entity.ChinaCourtEntity; import com.chqiuu.spider.modules.spider.mapper.ChinaCourtMapper; import com.chqiuu.spider.modules.spider.mapper.PostcodeBaseMapper; import com.chqiuu.spider.modules.spider.mapper.PostcodeDetailMapper; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.logging.stdout.StdOutImpl; import org.apache.ibatis.mapping.Environment; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.transaction.TransactionFactory; import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import javax.sql.DataSource; import java.util.ArrayList; import java.util.List; @Slf4j public class PostcodeTest { private static SqlSessionFactory sqlSessionFactory; public static SqlSessionFactory initSqlSessionFactory() { BaseConnect connect = new HikariConnect(DriverClassEnum.MYSQL, "127.0.0.1", 3306, "spider", "root", ""); if (null == connect.getDataSource()) { return null; } DataSource dataSource = connect.getDataSource(); TransactionFactory transactionFactory = new JdbcTransactionFactory(); Environment environment = new Environment("PostcodeTests", transactionFactory, dataSource); MybatisConfiguration configuration = new MybatisConfiguration(environment); configuration.addMapper(PostcodeBaseMapper.class); configuration.addMapper(PostcodeDetailMapper.class); configuration.addMapper(ChinaCourtMapper.class); configuration.setDefaultScriptingLanguage(MybatisXMLLanguageDriver.class); configuration.setLogImpl(StdOutImpl.class); return new MybatisSqlSessionFactoryBuilder().build(configuration); } @BeforeEach public void prepare() { log.info(" before :所有的测试方法之前都先执行这个方法"); sqlSessionFactory = initSqlSessionFactory(); } @AfterEach public void destroy() { log.info("执行完毕!"); } @Test void getPostcode() { String address = "云南省大理白族自治州漾濞彝族自治县苍山东路60号"; log.info("{} {}", address, getPostcode(address)); log.info(getPostcode("江苏省", "苏州市", "苏州工业园区", "星湖街288号")); log.info(getPostcode("福建省", "龙岩市", "连城县", "西环中路与北大西路交叉口北20米路西")); log.info(getPostcode("云南省", "昆明市", "五华区", "环城西路565号")); log.info(getPostcode("云南省", "昆明市", "西山区", "昆明市西山区日新中路393号")); } @Test void getFormattedAddress() { FormattedAddressDTO formattedAddressDTO = FormattedAddressDTO.parse("云南省昆明市寻甸回族彝族自治县凤梧路"); log.info(formattedAddressDTO.toString()); formattedAddressDTO = FormattedAddressDTO.parse("云南省大理白族自治州漾濞彝族自治县苍山东路60号"); log.info(formattedAddressDTO.toString()); formattedAddressDTO = FormattedAddressDTO.parse("云南省", "大理白族自治州", "漾濞彝族自治县", "云南省大理白族自治州漾濞彝族自治县苍山东路60号"); log.info(formattedAddressDTO.toString()); formattedAddressDTO = FormattedAddressDTO.parse("云南省", "昆明市", "寻甸回族彝族自治县", "云南省昆明市寻甸回族彝族自治县凤梧路"); log.info(formattedAddressDTO.toString()); } /** * 根据地址获取邮政编码 * * @param address 详细地址 * @return 邮政编码 */ private String getPostcode(String address) { return getPostcode(null, null, null, address, false); } /** * 根据地址获取邮政编码 * * @param provinceName 省份 * @param cityName 地市 * @param districtName 区县 * @param address 详细地址 * @return 邮政编码 */ private String getPostcode(String provinceName, String cityName, String districtName, String address) { return getPostcode(provinceName, cityName, districtName, address, false); } /** * 根据地址获取邮政编码 * * @param provinceName 省份 * @param cityName 地市 * @param districtName 区县 * @param address 详细地址 * @param isSubStr 是否缩减文字 * @return 邮政编码 */ private String getPostcode(String provinceName, String cityName, String districtName, String address, boolean isSubStr) { FormattedAddressDTO formattedAddressDTO = FormattedAddressDTO.parse(provinceName, cityName, districtName, address, isSubStr); // 下面到邮编库中查询邮编 List<PostcodeDetailSearchDTO> postcodeDetails = new ArrayList<>(); try (SqlSession session = sqlSessionFactory.openSession(true)) { PostcodeDetailMapper postcodeDetailMapper = session.getMapper(PostcodeDetailMapper.class); postcodeDetails = postcodeDetailMapper.selectListByAddress(formattedAddressDTO.getAgainstAddress()); } if (postcodeDetails.size() > 0) { return postcodeDetails.get(0).getPostcode(); } else { if (provinceName.length() + cityName.length() + districtName.length() + address.length() < 2) { return null; } // 缩短地址继续找 log.info("缩短地址继续找 {}", formattedAddressDTO.getAgainstAddress()); return getPostcode(formattedAddressDTO.getProvinceName(), formattedAddressDTO.getCityName(), formattedAddressDTO.getDistrictName(), formattedAddressDTO.getSmailAddress(), true); } } }
三、运行效果
运行效果如下:
更多相关内容 -
MyLanViewer(网络设备IP地址搜索工具)官方正式版V4.30
2021-08-16 01:32:35网络设备IP地址搜索工具能监视子网上的所有设备(甚至是隐藏的设备),并在找到新设备时显示通知(例如想知道谁连接到自己家的WiFi路由器或无线网络),想知道ip地址扫描软件哪款好用吗,威航软件园推荐大家试试... -
如何查询计算机ip地址_如何查询电脑ip地址
2021-07-29 01:35:352017-01-04 12:32:43 计算机名查ip的方法:一、点开始-运行-输入cmd 再弹出来的对话框里面输入ipconfig 就会显示出来自己的ip地址子网掩码和网管了。二、点击右下角的网络和共享... 2016-12-08 13:54:14 点“开始”...2016-12-07 16:08:20
方法:直接在百度页面输入 IP 即可看到或者:1、先双击桌面上的 网络 图标,然后你会看到一个网络和共享中心的选项2、点击 网络和共享中心那个选项,进入下一个页面,点更改设置3、进...
2016-11-25 15:55:41
右击桌面网络邻居,选择属性,弹出窗口以后选择左边的更改适配器设置,里面就是你本机的所有网卡,然后右击你现在用的网卡选择状态,在弹出的窗口中选择详细信息就可以看到你电脑的IP地址了
2016-11-30 13:38:04
你好,有两种方法进行查找:1. 可以看电脑底座的标签。2. 也可以看网络连接——本地连接——详细信息——物理地址;或网络连接——无线连接——详细信息——物理地址就是了。希望我的回答...
2016-12-19 15:59:44
手机设置静态IP 1、点设置-线网络 2、WLAN设置 3、菜单键选高级 4、使用静态IP打勾填写IP址. 首先,点击手机的菜单键,在弹出的对话框中,选择最下方...
2016-12-26 01:15:08
直接网上打开浏览器搜索IP就会显示你的ipw位置和地址了,自己电脑的IP地址分为两种,以下为具体查询方法: 1、局域网内的IP: 通过单击“开始”菜单,选择“运行”,在“运行”...
2016-12-10 15:20:31
点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...
2016-12-16 13:08:20
如果你是宽带用户,无需查找IP地址的,因为宽带是采用地址池分配IP地址的形式,每次电脑开机会得到一个新的IP地址,所以在路由器设置中需要选择动态IP地址,在PPPOE栏目里填写你的...
2016-11-30 13:59:55
点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...
2016-12-27 10:09:54
你好!网上邻居--查看网络连接---本地连接图标上点击鼠标右键选择属性---双击Internet协议(TCP/IP)--选择使用下面IP地址就可以自己设置IP了。希望我的回答能够帮...
2016-12-22 14:30:10
1.一般,如果你是宽带用户,那么直接点击本地连接那里,可在网络邻居或电脑右下角找到两个小电脑2.然后再选择“支持”选项卡:3.就可以看到自己电脑的IP地址了:
2016-11-27 08:24:29
如果你是单机接入的话,你可以不设置此内容,只需创建一个网络连接,直接从电信的分离器中网线到电脑上。 或者你用家用路由器的话,你把分离器跟猫相连,再用猫跟路由器的WAN口连接,再从路...
2016-11-21 15:29:13
点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...
2016-11-25 07:46:05
IP地址是互联网协议地址的简称。IP地址是一个32位的二进制数。下面就说下如何简单的查看计算机IP,如何根据IP查找局域网计算机名。首先:通过“开始”菜单,输入cmd,进入到类Do...
2017-01-04 12:32:43
计算机名查ip的方法:一、点开始-运行-输入cmd 再弹出来的对话框里面输入ipconfig 就会显示出来自己的ip地址子网掩码和网管了。二、点击右下角的网络和共享...
2016-12-08 13:54:14
点“开始”--》“运行”--》输入“CMD”回车--》然后在DOS状态下输入"ipconfig /all"-->回车,其中的"Physical Address"就是你的MAC...
2016-12-17 13:14:17
第一种:点击你的电脑桌面左下角的“开始”找到“运行”点击运行, 在出现的对话框里面输入“cmd” 点击确定然后就会出现一个黑色的命令行窗口,你会看到“>” 后面有一个光标在闪...
2017-05-08 13:21:04
百度“IP”就可以了
2017-05-12 15:54:00
电脑开始菜单输入CMD,打开命令提示符输入ipconfig/all找到上网网卡对应你需要的信息
2017-06-02 07:29:06
直接,在网络共享里面,左侧边栏上面有个更改适配器设置,在里面找到你需要查找的那个网卡,然后右击再点状态、详细信息,就可以看到了。还有一个方法,是寻找对外公网的IP地址,在百度里面搜...
2017-06-29 12:10:36
如何查看电脑ip地址
-
怎么查自己电脑的ip 和mac地址 局域网ip地址怎么查?
2021-06-30 00:52:10类型:赛车竞技大小:30M语言:中文 评分:10.0标签:立即下载我们经常听到说要设置ip地址,有时还会有要记录mac地址,办公室的电脑如果不设置一个固定ip 就会经常造成管理的混乱,那怎么查询自己电脑的ip呢?...类型:赛车竞技大小:30M语言:中文 评分:10.0
标签:
立即下载
我们经常听到说要设置ip地址,有时还会有要记录mac地址,办公室的电脑如果不设置一个固定ip 就会经常造成管理的混乱,那怎么查询自己电脑的ip呢?基本上可以有2种方法可以查询。
ip地址是什么意思本文就不解释了,一般家里的路由器都会设置成192.168.1.1或者192.168.0.1等,这是一个网关ip地址,那么对应的局域网ip就是192.168.1.*或者192.168.0.*,查询自己电脑ip和mac可以通过命令行来查询。
在 “搜索程序和文件框中输入”cmd 回车。如下图
打开命令行窗口:
再输入 ipconfig /all,回车
就会出现如下图中的内容
那么mac地址 就是上图中的物理点了,ip地址就是 IPv4地址。OK 好简单吧。
对应着把mac地址和ip地址敲出来就行了。
下面是另外一种方法查询电脑的mac地址和ip地址。
右键入下图中的网络图标
打开网络和共享中心
点击“本地连接”
打开本地连接 状态
看到了这个界面还是用鼠标左键点击下面的“详细信息”
IP地址,MAC地址,现身吧,黎明的曙光已经升起,再强大的黑暗也挡不了我利剑般的光标。实际地址就是MAC地址,实际地址下面的IP地址就是你电脑现在的IP地址。OK大功告成!
-
本机ip地址查询精确的位置 简单两步轻松搞定
2021-07-31 06:21:15有许多新手朋友,还不知道怎么查看本机IP,更不知道查看IP地址的命令是什么?其实,想要查看本地IP其实非常简单,下面请跟一起来了解下吧。一:本机ip地址查询1、如何查看电脑在局域网里的ip地址第一步,右击“网上...有许多新手朋友,还不知道怎么查看本机IP,更不知道查看IP地址的命令是什么?其实,想要查看本地IP其实非常简单,下面请跟一起来了解下吧。
一:本机ip地址查询
1、如何查看电脑在局域网里的ip地址
第一步,右击“网上邻居”,选择“属性”;
第二步,在打开的窗口中找到“本地连接”,右击,选择“属性”;
最后,在弹出的对话框中,选择“Internet协议”,点击“属性”。就可以查看电脑的ip了,如下图:
不过,如果你的电脑是自动获得ip,以上方法则不能查看ip,可以尝试一下方法:“开始”-“运行”,输入“cmd”,在输入“ipconfig /all”,就可以查看到ip了!
2、查看电脑在当前互联网中的ip地址
互联网中的IP地址不像局域网中IP地址那样可以随意自己指定与设置,该IP地址是固定的,是由网路商提供的,也可以说是真正意义上互联网上的IP地址,那么怎么查看呢?如果是路由器网用户大家可以登录路由器内部查看。也可以采用以下通用的方法查看。
方法一 :进入百度搜索IP 即可查看电脑在互联网中的IP地址,非常方便!
方法二: 进入IP地址查询网站,这类型网站很多,这里就不介绍了。
本机ip地址查询的方法就这么简单,大家可以自己去试试,查询下自己电脑的本地IP地址了。
二、ip地址修改器
ip地址修改器是程序员编制的自动更改ip的软件,这类软件只需经过简单的设置就能实现ip质地的按需更换。ip地址修改器一般都是需要付费使用的,免费的ip地址修改器比较少。所以,我们在从网上下载ip地址修改器时,一定要小心那些打着免费ip地址修改器字样的木马病毒。
那么,我们该如何下载安装ip地址修改器呢?一种方法就是购买付费使用的产品。将其下载下来之后付费开通,接下来你就可以使用该产品的所有功能了。另一种方法就是从可信任的网站中下载免费使用的产品。免费使用的ip地址修改器大部分都是有免费期限的,如果你需要长期使用ip更换,建议购买付费产品。价格也不贵,功能会更强大。通过这种软件的使用可以直接对电脑当前的子网掩码、网关、ip地址进行修改。很多软件还具有ip地址预设方案快捷切换的功能,我们只要将需要变动的ip地址方案预存到软件中,用快捷键就能实现不同方案之间的稀有切换,而不必再去分步骤设置。
安装了ip地址修改器之后,我们来看其使用方法。打开ip地址修改器这时通常会有登陆界面,我们点击免费体验按钮进入界面。首先我们要做的是从全球的网络线路中选择节点、线路。有时线路的选择会不成功,这里可以多试几次直到成功接入。接入线路之后,点击中间的启动加速按钮,之后会出现加速成功的字样。这时我们的ip更换已经完成了,可以在百度查询自己的ip地址来检验成果。例如,你在接入线路中选择了韩国,那么在更改ip完成之后,我们打开百度在里面输入ip点击确定,在出现的电脑ip地址处会有韩国两字出现。
如何查看本机IP地址的方法就这么简单,大家可以自己去试试,查询下自己电脑的本地IP地址。如果您还想了解更多关于家居 装修 的知识和经验,请关注土巴兔装修家居微信(微信号:to8to282)。
-
什么是IP地址、子网掩码、DNS服务器、网关、默认网关、广播地址详细解析
2019-08-12 21:52:10为了深入的学习web网路安全的知识,最近看了不少有关资料,以供大家参考: 什么是IP地址,子网...我们知道,没有了IP地址就不能上网,我们也知道没有设DNS就不能上外网,可他们又有什么区别呢?不知道大家有没... -
精确到门牌号的地图_IP地址精准查询工具:能精确到门牌号
2020-11-06 01:47:56本期神器精选分享一款IP地址精准查询工具,总共内置了三个接口,接口一是最靠谱的。据开发者说可以精确到门牌号。用户界面如下:1.只需要输入一个IP地址,就可以定位经度和纬度,我们可以看到,下图所示的ip地址可以... -
如何查看无线路由器ip地址?
2021-07-19 00:33:44在设置无线路由器的时候,不知道无线路由器设置界面的IP地址怎么办?无线路由器设置IP地址一般是192.168.1.1;192.168.0.1这两个地址,当然也可能是其他的IP地址,具体是多少,可以通过下面介绍的两种方法来进行查看... -
html获取当前ip地址_IP地址精准查询
2020-11-20 21:12:36当前互联网的基石便是TCP/IP协议,而虚拟中的IP地址和现实中的地址往往难以对应,而这个站点,不但提供了IP地址所在的真实地址位置,还对该IP是否为真人用户使用的做出了猜测和标注,为IP的溯源和价值提供了参考依据... -
你应该知道的五种地址选择器
2021-06-13 16:36:48开始我以为一套地址选择器就能满足需求,结果发现这是两个不同的场景,比如首页定位到城市就够了,但是收货地址则需要详细到小区、街道甚至门牌号。那么,不同的场景中适合使用什么样的地址选择器呢?这篇文章就和... -
本机mac地址查询的三种方法
2021-07-17 04:57:26现在电脑非常流行,大部分的学生以及白领或者说每一个...今天小编就给大家详细的介绍一下如何进行本机mac地址的查询。方法一:通过命令提示符方。1、打开开始,选择命令提示符。2、打开命令提示符窗口。3、输入ipc... -
MyLanViewer(络设备IP地址搜索工具)绿色便携版V4.30
2021-08-16 01:34:59网络设备IP地址搜索工具能监视子网上的所有设备(甚至是隐藏的设备),并在找到新设备时显示通知(例如想知道谁连接到自己家的WiFi路由器或无线网络),想知道ip地址扫描软件哪款好用吗,威航软件园推荐大家试试... -
MyLanViewer(网络设备IP地址搜索工具)官方正式版V4.25
2021-06-10 16:01:54网络设备IP地址搜索工具能监视子网上的所有设备(甚至是隐藏的设备),并在找到新设备时显示通知(例如想知道谁连接到自己家的WiFi路由器或无线网络),想知道ip地址扫描软件哪款好用吗,威航软件园推荐大家试试... -
教你如何使用Ip地址进行精准定位
2022-04-17 13:42:05首先,看到这个标题,很多人可能没由的一楞,Ip地址?地位?Ip地址怎么定位? 是的,没有看错,通过Ip地址定位,是目前网络上最常见的定位方式。当然,也是最简单的定位方式。很多人都在收费给别人这样操作。而且... -
win7电脑的IP地址怎样查看
2021-07-26 01:24:28本文是为了帮助网络新手而做,知道的朋友可以跳过。下面,小编通过用两种方法来为大家讲解win7系统的电脑IP地址怎样查看吧。win7电脑的IP地址怎样查看方法一:通过命令提示符查看IP地址第一步,点击最下方的开始图标... -
教大家电脑没有ip地址mac地址怎么办
2021-06-23 10:20:05近日有关于电脑没有ip地址mac地址怎么办的问题受到了很多网友们的关注,大多数网友都想要知道电脑没有ip地址mac地址怎么办的具体情况,那么关于到电脑没有ip地址mac地址怎么办的相关信息,小编也是在网上进行了一... -
如何设置本地连接ip 本机固定IP地址设置方法
2020-10-01 12:26:08很多配置路由器的时候有时候找不到192.168.1.1就是因为本地固定ip地址有问题,这个时候就需要我们设置本地固定ip地址了,近日又有不少网友向编辑问这个问题,今天脚本之家编辑专门针对本地连接ip设置做详细介绍,... -
如何查询你电脑的IP地址?一文带你搞懂IP地址
2020-05-26 23:20:22大家都知道计算机都会有一个IP地址,只有配置了IP地址的主机才可以上网,IP地址的获取可以手动静态配置,也可以通过DHCP动态获取IP地址。 如下图所示,本机是自动获取IP地址的,如果使用静态的方式配置IP地址,... -
中文地址识别api的使用测试,快递地址自动补全,自动识别省市区,地址清洗,到底哪个好用?
2020-05-03 18:55:48关于地址解析中文地址识别api接口的文章,看这一篇应该够了. 最近有个项目中要做到自动填写省市区电话姓名的效果. 以往填写地址都是手动选择 先上下拉动选择河北省--->再通过上下拉动选择沧州市--->再通过... -
暴露自己IP地址有危险吗?
2020-08-19 14:40:36也就是刚刚提到的127.0.0.1,这是个特殊的地址,代表自己。 每个人在访问127.0.0.1的时候,都是在访问自己。 可能会想,访问自己有什么用。 在遥远的很多年前,刚出tcp/ip协议的时候,访问一下这个地址,可以测试... -
路由器ip地址,教您怎么样查看路由器的IP地址
2021-07-27 00:51:33电脑一般是使用路由器联网的,很多人因为网关设置错误不能上网,或者要修改路由器时,管理IP地址不知道或者忘记了,这样就会非常尴尬了。为了帮助大家更好地使用,下面,小编给大家讲解查看路由器的IP地址的技巧。... -
电脑如何查看ip地址和路由器网关? 查看网关ip地址的方法
2021-05-10 18:07:55ip地址对于电脑上网很重要,而网关对于路由器来说很重要,尤其在进行网络管理离的时候离不开这两点,电脑怎么查看ip地址和路由器网关呢? 1、在键盘上按win+R键打开运行对话框 2、打开运行对话框之后,在... -
为什么百度查到的ip地址和ipconfig查到的不同;详解公网Ip和私网ip; 网络分类ABC类;
2020-05-06 16:38:07百度查到的ip和ipconfig查到的不同1.1引出问题1.2不一样的原因2.IP地址分类2.1IP类别2.1 Public IP和Private IP3.总结:3.1整理上网流程3.2遗留问题 1.百度查到的ip和ipconfig查到的不同 IP可以分为Public IP 和 ... -
查岗神器!如何查看连接过的WiFi记录+详细信息+密码找回
2021-05-13 22:03:35幸亏 我知道的工具多 工具 通过netsh可以获取计算机曾经连接过的所有WiFi信息 包括WiFi详细、明文密码等等 netsh简介 netsh:全称Network Shell 是一个windows系统本身提供的功能强大的网络配置命令行工具 Netsh 是... -
C++实现查询对方ip地址,确定真实地理位置!
2019-04-16 20:01:36小编提供的方法是一个比较完整的解决方案,并附有详细的实现细节。其实,如果你熟悉Windows的Sockets API,并了解一些底层的Winsock知识。那么要获得某台机器的IP地址并不是什么难事。一台机器可以装多块网卡,因此... -
IP地址详解
2021-07-29 00:43:32局域网通信规则:在同一个局域网中,所以的ip地址必须在同一网段中才可以互相通信简单局域网的构成:交换鸡、网线、pc(其他设备)上面提到了交换机,那么什么是交换鸡:就是和要好的朋友或者邻居互换公鸡或者….... -
【亲身经历】2019杭州人才引进落户——详细流程、地址、所需材料、网上办事链接
2019-07-28 22:41:03本文主要说研究生落户,硕士以下学历可能需要一些其他材料,这个还要咨询或者去网上查。 但是整体流程是一样的,就是可能准备材料变多了而已。 先说一下我的 自身信息 ,给大家做个参考: 研究生学历 外省 ... -
如何在家里搭建服务器
2021-11-13 23:41:57本教程,如果你没有一款支持的路由器,就不用看了,没有自己的光猫,也不用看了! 需要路由器支持 DDNS、虚拟服务器、IP与MAC绑定 1.获取外网IP 前提:这一步需要你有自己的猫,有些共用的网络是没法操作的,... -
怎样区分IP地址属于哪类地址?
2021-07-22 02:41:5754%等级:12已帮助:10949人你好你说你完全看不明白这句话,我想,你应该是新手在这里,我给你详细的讲解一下在了解IP前你需要搞清楚一个问题:那就是一个网络和一个主机的问题想象一个场景:假如你家有6台电脑,你... -
什么是IP地址?IPV4和IPV6又有什么区别?
2021-07-26 08:32:52全球43亿个IPv4地址正式耗尽,我们即将向IPv6时代迈进。IP协议中还有一个非常重要的内容,那就是给...IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。...