diff --git a/ip-learning-java-test/.gitignore b/ip-learning-java-test/.gitignore
deleted file mode 100644
index 5db5dd3..0000000
--- a/ip-learning-java-test/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-# Created by .ignore support plugin (hsz.mobi)
-### Example user template template
-### Example user template
-
-# IntelliJ project files
-.idea
-*.iml
-target
-logs/
diff --git a/ip-learning-java-test/pom.xml b/ip-learning-java-test/pom.xml
deleted file mode 100644
index f124e52..0000000
--- a/ip-learning-java-test/pom.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
- 4.0.0
-
- cn.ac.iie
- ip-learning-java-test
- 1.0-SNAPSHOT
-
-
-
-
-
- org.slf4j
- slf4j-api
- 1.7.21
-
-
-
- org.slf4j
- slf4j-log4j12
- 1.7.21
-
-
-
- ru.yandex.clickhouse
- clickhouse-jdbc
- 0.2.4
-
-
-
- com.alibaba
- druid
- 1.1.10
-
-
-
- com.typesafe
- config
- 1.2.1
-
-
-
- com.arangodb
- arangodb-java-driver
- 6.6.3
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-assembly-plugin
- 2.6
-
-
-
- cn.ac.iie.test.IpLearningApplicationTest
-
-
-
- jar-with-dependencies
-
-
-
-
- make-assembly
- package
-
- single
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 8
- 8
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/config/ApplicationConfig.java b/ip-learning-java-test/src/main/java/cn/ac/iie/config/ApplicationConfig.java
deleted file mode 100644
index 1e3f97c..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/config/ApplicationConfig.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package cn.ac.iie.config;
-
-
-import cn.ac.iie.utils.ConfigUtils;
-
-public class ApplicationConfig {
-
- public static final String ARANGODB_HOST = ConfigUtils.getStringProperty( "arangoDB.host");
- public static final Integer ARANGODB_PORT = ConfigUtils.getIntProperty("arangoDB.port");
- public static final String ARANGODB_USER = ConfigUtils.getStringProperty( "arangoDB.user");
- public static final String ARANGODB_PASSWORD = ConfigUtils.getStringProperty( "arangoDB.password");
- public static final String ARANGODB_DB_NAME = ConfigUtils.getStringProperty( "arangoDB.DB.name");
- public static final Integer ARANGODB_TTL = ConfigUtils.getIntProperty( "arangoDB.ttl");
- public static final Integer ARANGODB_BATCH = ConfigUtils.getIntProperty( "arangoDB.batch");
-
- public static final Integer UPDATE_ARANGO_BATCH =ConfigUtils.getIntProperty("update.arango.batch");
-
- public static final Integer THREAD_POOL_NUMBER = ConfigUtils.getIntProperty( "thread.pool.number");
- public static final Integer THREAD_AWAIT_TERMINATION_TIME = ConfigUtils.getIntProperty( "thread.await.termination.time");
-
- public static final Long READ_CLICKHOUSE_MAX_TIME = ConfigUtils.getLongProperty("read.clickhouse.max.time");
- public static final Long READ_CLICKHOUSE_MIN_TIME = ConfigUtils.getLongProperty("read.clickhouse.min.time");
-
- public static final Integer CLICKHOUSE_TIME_LIMIT_TYPE = ConfigUtils.getIntProperty("clickhouse.time.limit.type");
- public static final Integer UPDATE_INTERVAL = ConfigUtils.getIntProperty("update.interval");
-
- public static final Integer DISTINCT_CLIENT_IP_NUM = ConfigUtils.getIntProperty("distinct.client.ip.num");
- public static final Integer RECENT_COUNT_HOUR = ConfigUtils.getIntProperty("recent.count.hour");
-
- public static final String TOP_DOMAIN_FILE_NAME = ConfigUtils.getStringProperty("top.domain.file.name");
-
- public static final String ARANGODB_READ_LIMIT = ConfigUtils.getStringProperty("arangoDB.read.limit");
-
- public static final Integer ARANGO_TIME_LIMIT_TYPE = ConfigUtils.getIntProperty("arango.time.limit.type");
-
- public static final Long READ_ARANGO_MAX_TIME = ConfigUtils.getLongProperty("read.arango.max.time");
- public static final Long READ_ARANGO_MIN_TIME = ConfigUtils.getLongProperty("read.arango.min.time");
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseArangoData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseArangoData.java
deleted file mode 100644
index af47dcf..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseArangoData.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package cn.ac.iie.dao;
-
-import cn.ac.iie.config.ApplicationConfig;
-import cn.ac.iie.service.read.ReadHistoryArangoData;
-import cn.ac.iie.utils.ArangoDBConnect;
-import cn.ac.iie.utils.ExecutorThreadPool;
-import com.arangodb.ArangoCursor;
-import com.arangodb.entity.BaseDocument;
-import com.arangodb.entity.BaseEdgeDocument;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-/**
- * 获取arangoDB历史数据
- *
- * @author wlh
- */
-public class BaseArangoData {
- private static final Logger LOG = LoggerFactory.getLogger(BaseArangoData.class);
-
- static ConcurrentHashMap> historyVertexFqdnMap = new ConcurrentHashMap<>();
- static ConcurrentHashMap> historyVertexIpMap = new ConcurrentHashMap<>();
- static ConcurrentHashMap> historyVertexSubscriberMap = new ConcurrentHashMap<>();
- static ConcurrentHashMap> historyRelationFqdnAddressIpMap = new ConcurrentHashMap<>();
- static ConcurrentHashMap> historyRelationIpVisitFqdnMap = new ConcurrentHashMap<>();
- static ConcurrentHashMap> historyRelationFqdnSameFqdnMap = new ConcurrentHashMap<>();
- static ConcurrentHashMap> historyRelationSubsciberLocateIpMap = new ConcurrentHashMap<>();
-
- private static ArangoDBConnect arangoDBConnect = ArangoDBConnect.getInstance();
-
- private ExecutorThreadPool threadPool = ExecutorThreadPool.getInstance();
-
- void readHistoryData(String table,
- ConcurrentHashMap> historyMap,
- Class type) {
- try {
- LOG.info("开始更新" + table);
- long start = System.currentTimeMillis();
- for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++) {
- historyMap.put(i, new ConcurrentHashMap<>());
- }
- CountDownLatch countDownLatch = new CountDownLatch(ApplicationConfig.THREAD_POOL_NUMBER);
- long[] timeRange = getTimeRange(table);
- for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++) {
- String sql = getQuerySql(timeRange, i, table);
- ReadHistoryArangoData readHistoryArangoData = new ReadHistoryArangoData<>(arangoDBConnect, sql, historyMap, type, table, countDownLatch);
- threadPool.executor(readHistoryArangoData);
- }
- countDownLatch.await();
- long last = System.currentTimeMillis();
- LOG.info("读取" + table + " arangoDB 共耗时:" + (last - start));
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- private long[] getTimeRange(String table) {
- long minTime = 0L;
- long maxTime = 0L;
- long startTime = System.currentTimeMillis();
- String sql = "LET doc = (FOR doc IN " + table + " RETURN doc) return {max_time:MAX(doc[*].FIRST_FOUND_TIME),min_time:MIN(doc[*].FIRST_FOUND_TIME)}";
- switch (ApplicationConfig.ARANGO_TIME_LIMIT_TYPE) {
- case 0:
- ArangoCursor timeDoc = arangoDBConnect.executorQuery(sql, BaseDocument.class);
- try {
- if (timeDoc != null) {
- while (timeDoc.hasNext()) {
- BaseDocument doc = timeDoc.next();
- maxTime = Long.parseLong(doc.getAttribute("max_time").toString()) + ApplicationConfig.THREAD_POOL_NUMBER;
- minTime = Long.parseLong(doc.getAttribute("min_time").toString());
- }
- } else {
- LOG.warn("获取ArangoDb时间范围为空");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- break;
- case 1:
- maxTime = ApplicationConfig.READ_ARANGO_MAX_TIME;
- minTime = ApplicationConfig.READ_ARANGO_MIN_TIME;
- break;
- default:
- }
- long lastTime = System.currentTimeMillis();
- LOG.info(sql + "\n查询最大最小时间用时:" + (lastTime - startTime));
- return new long[]{minTime, maxTime};
-
- }
-
- private String getQuerySql(long[] timeRange, int threadNumber, String table) {
- long minTime = timeRange[0];
- long maxTime = timeRange[1];
- long diffTime = (maxTime - minTime) / ApplicationConfig.THREAD_POOL_NUMBER;
- long maxThreadTime = minTime + (threadNumber + 1) * diffTime;
- long minThreadTime = minTime + threadNumber * diffTime;
- return "FOR doc IN " + table + " filter doc.FIRST_FOUND_TIME >= " + minThreadTime + " and doc.FIRST_FOUND_TIME <= " + maxThreadTime + " " + ApplicationConfig.ARANGODB_READ_LIMIT + " RETURN doc";
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseClickhouseData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseClickhouseData.java
deleted file mode 100644
index fa838d7..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/BaseClickhouseData.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package cn.ac.iie.dao;
-
-import cn.ac.iie.config.ApplicationConfig;
-import cn.ac.iie.utils.ClickhouseConnect;
-import com.alibaba.druid.pool.DruidPooledConnection;
-import com.arangodb.entity.BaseDocument;
-import com.arangodb.entity.BaseEdgeDocument;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.sql.ResultSet;
-import java.sql.Statement;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.function.Function;
-import java.util.function.Supplier;
-
-import static cn.ac.iie.service.read.ReadClickhouseData.putMapByHashcode;
-
-/**
- * 读取clickhouse数据,封装到map
- * @author wlh
- */
-public class BaseClickhouseData {
- private static final Logger LOG = LoggerFactory.getLogger(BaseClickhouseData.class);
-
- static HashMap>> newVertexFqdnMap = new HashMap<>();
- static HashMap>> newVertexIpMap = new HashMap<>();
- static HashMap>> newVertexSubscriberMap = new HashMap<>();
- static HashMap>> newRelationFqdnAddressIpMap = new HashMap<>();
- static HashMap>> newRelationIpVisitFqdnMap = new HashMap<>();
- static HashMap>> newRelationSubsciberLocateIpMap = new HashMap<>();
- static HashMap>> newRelationFqdnSameFqdnMap = new HashMap<>();
-
- private static ClickhouseConnect manger = ClickhouseConnect.getInstance();
- private DruidPooledConnection connection;
- private Statement statement;
-
- void baseDocumentFromClickhouse(HashMap>> newMap,
- Supplier getSqlSupplier,
- Function formatResultFunc){
- long start = System.currentTimeMillis();
- initializeMap(newMap);
- String sql = getSqlSupplier.get();
- LOG.info(sql);
- try {
- connection = manger.getConnection();
- statement = connection.createStatement();
- ResultSet resultSet = statement.executeQuery(sql);
- int i = 0;
- while (resultSet.next()) {
- T newDoc = formatResultFunc.apply(resultSet);
- if (newDoc != null) {
- i+=1;
- putMapByHashcode(newDoc, newMap);
- }
- }
- long last = System.currentTimeMillis();
- LOG.info("读取"+i+"条数据,运行时间:" + (last - start));
- }catch (Exception e){
- e.printStackTrace();
- }finally {
- manger.clear(statement,connection);
- }
- }
-
- private void initializeMap(HashMap>> map){
- try {
- for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++) {
- map.put(i, new HashMap<>(16));
- }
- }catch (Exception e){
- e.printStackTrace();
- LOG.error("初始化数据失败");
- }
- }
-
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/UpdateGraphData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/dao/UpdateGraphData.java
deleted file mode 100644
index 72afb3a..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/dao/UpdateGraphData.java
+++ /dev/null
@@ -1,116 +0,0 @@
-package cn.ac.iie.dao;
-
-import cn.ac.iie.config.ApplicationConfig;
-import cn.ac.iie.service.read.ReadClickhouseData;
-import cn.ac.iie.service.update.Document;
-import cn.ac.iie.service.update.relationship.LocateFqdn2Ip;
-import cn.ac.iie.service.update.relationship.SameFqdn2Fqdn;
-import cn.ac.iie.service.update.relationship.VisitIp2Fqdn;
-import cn.ac.iie.service.update.vertex.Fqdn;
-import cn.ac.iie.service.update.vertex.Ip;
-import cn.ac.iie.utils.ArangoDBConnect;
-import cn.ac.iie.utils.ExecutorThreadPool;
-import com.arangodb.entity.BaseDocument;
-import com.arangodb.entity.BaseEdgeDocument;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.lang.reflect.Constructor;
-import java.sql.ResultSet;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-import java.util.function.Function;
-import java.util.function.Supplier;
-
-import static cn.ac.iie.dao.BaseArangoData.*;
-import static cn.ac.iie.dao.BaseClickhouseData.*;
-
-/**
- * 更新图数据库业务类
- * @author wlh
- */
-public class UpdateGraphData {
- private static final Logger LOG = LoggerFactory.getLogger(UpdateGraphData.class);
- private static ExecutorThreadPool pool = ExecutorThreadPool.getInstance();
- private static ArangoDBConnect arangoManger = ArangoDBConnect.getInstance();
-
- private static BaseArangoData baseArangoData = new BaseArangoData();
- private static BaseClickhouseData baseClickhouseData = new BaseClickhouseData();
-
- public void updateArango(){
- long start = System.currentTimeMillis();
- try {
- updateDocument(newVertexFqdnMap, historyVertexFqdnMap, "FQDN",
- Fqdn.class,BaseDocument.class,
- ReadClickhouseData::getVertexFqdnSql,ReadClickhouseData::getVertexFqdnDocument);
-
- updateDocument(newVertexIpMap,historyVertexIpMap,"IP",
- Ip.class,BaseDocument.class,
- ReadClickhouseData::getVertexIpSql,ReadClickhouseData::getVertexIpDocument);
-
- updateDocument(newRelationFqdnAddressIpMap,historyRelationFqdnAddressIpMap,"R_LOCATE_FQDN2IP",
- LocateFqdn2Ip.class,BaseEdgeDocument.class,
- ReadClickhouseData::getRelationshipFqdnAddressIpSql,ReadClickhouseData::getRelationFqdnAddressIpDocument);
-
- updateDocument(newRelationIpVisitFqdnMap,historyRelationIpVisitFqdnMap,"R_VISIT_IP2FQDN",
- VisitIp2Fqdn.class,BaseEdgeDocument.class,
- ReadClickhouseData::getRelationshipIpVisitFqdnSql,ReadClickhouseData::getRelationIpVisitFqdnDocument);
-
- updateDocument(newRelationFqdnSameFqdnMap,historyRelationFqdnSameFqdnMap,"R_SAME_ORIGIN_FQDN2FQDN",
- SameFqdn2Fqdn.class,BaseEdgeDocument.class,
- ReadClickhouseData::getRelationshipFqdnSameFqdnSql,ReadClickhouseData::getRelationshipFqdnSameFqdnDocument);
-
-
- long last = System.currentTimeMillis();
- LOG.info("更新图数据库时间共计:"+(last - start));
- }catch (Exception e){
- e.printStackTrace();
- }finally {
- arangoManger.clean();
- pool.shutdown();
- }
- }
-
- private void updateDocument(HashMap>> newMap,
- ConcurrentHashMap> historyMap,
- String collection,
- Class extends Document> taskType,
- Class docmentType,
- Supplier getSqlSupplier,
- Function formatResultFunc) {
- try {
-
- baseArangoData.readHistoryData(collection,historyMap,docmentType);
- LOG.info(collection+" 读取clickhouse,封装结果集");
- baseClickhouseData.baseDocumentFromClickhouse(newMap, getSqlSupplier,formatResultFunc);
-
- LOG.info(collection+" 开始更新");
- long start = System.currentTimeMillis();
- CountDownLatch countDownLatch = new CountDownLatch(ApplicationConfig.THREAD_POOL_NUMBER);
- for (int i = 0; i < ApplicationConfig.THREAD_POOL_NUMBER; i++){
- HashMap> tmpNewMap = newMap.get(i);
- ConcurrentHashMap tmpHisMap = historyMap.get(i);
- Constructor constructor = taskType.getConstructor(
- HashMap.class,
- ArangoDBConnect.class,
- String.class,
- ConcurrentHashMap.class,
- CountDownLatch.class);
- Document docTask = (Document)constructor.newInstance(tmpNewMap, arangoManger, collection, tmpHisMap, countDownLatch);
- pool.executor(docTask);
- }
- countDownLatch.await();
- long last = System.currentTimeMillis();
- LOG.info(collection+" 更新完毕,共耗时:"+(last-start));
- }catch (Exception e){
- e.printStackTrace();
- }finally {
- newMap.clear();
- historyMap.clear();
- }
- }
-
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadClickhouseData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadClickhouseData.java
deleted file mode 100644
index 8e5d1d0..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadClickhouseData.java
+++ /dev/null
@@ -1,338 +0,0 @@
-package cn.ac.iie.service.read;
-
-import cn.ac.iie.config.ApplicationConfig;
-import cn.ac.iie.utils.TopDomainUtils;
-import com.arangodb.entity.BaseDocument;
-import com.arangodb.entity.BaseEdgeDocument;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.sql.ResultSet;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.regex.Pattern;
-
-/**
- * @author wlh
- */
-public class ReadClickhouseData {
-
- public static long currentHour = System.currentTimeMillis() / (60 * 60 * 1000) * 60 * 60;
-
- private static Pattern pattern = Pattern.compile("^[\\d]*$");
- private static final Logger LOG = LoggerFactory.getLogger(ReadClickhouseData.class);
-
-
- private static long[] timeLimit = getTimeLimit();
- private static long maxTime = timeLimit[0];
- private static long minTime = timeLimit[1];
- public static final Integer DISTINCT_CLIENT_IP_NUM = ApplicationConfig.DISTINCT_CLIENT_IP_NUM;
- static final Integer RECENT_COUNT_HOUR = ApplicationConfig.RECENT_COUNT_HOUR;
- public static final HashSet PROTOCOL_SET;
-
- static {
- PROTOCOL_SET = new HashSet<>();
- PROTOCOL_SET.add("HTTP");
- PROTOCOL_SET.add("TLS");
- PROTOCOL_SET.add("DNS");
- }
-
- public static BaseDocument getVertexFqdnDocument(ResultSet resultSet){
- BaseDocument newDoc = null;
- try {
- String fqdnOrReferer = resultSet.getString("FQDN");
- String fqdnName = TopDomainUtils.getDomainFromUrl(fqdnOrReferer);
- if (isDomain(fqdnName)) {
- long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME");
- long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME");
- newDoc = new BaseDocument();
- newDoc.setKey(fqdnName);
- newDoc.addAttribute("FQDN_NAME", fqdnName);
- newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime);
- newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime);
- }
- }catch (Exception e){
- e.printStackTrace();
- }
- return newDoc;
- }
-
- public static BaseDocument getVertexIpDocument(ResultSet resultSet){
- BaseDocument newDoc = new BaseDocument();
- try {
- String ip = resultSet.getString("IP");
- long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME");
- long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME");
- long sessionCount = resultSet.getLong("SESSION_COUNT");
- long bytesSum = resultSet.getLong("BYTES_SUM");
- String ipType = resultSet.getString("ip_type");
- newDoc.setKey(ip);
- newDoc.addAttribute("IP", ip);
- newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime);
- newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime);
- switch (ipType) {
- case "client":
- newDoc.addAttribute("CLIENT_SESSION_COUNT", sessionCount);
- newDoc.addAttribute("CLIENT_BYTES_SUM", bytesSum);
- newDoc.addAttribute("SERVER_SESSION_COUNT", 0L);
- newDoc.addAttribute("SERVER_BYTES_SUM", 0L);
- break;
- case "server":
- newDoc.addAttribute("SERVER_SESSION_COUNT", sessionCount);
- newDoc.addAttribute("SERVER_BYTES_SUM", bytesSum);
- newDoc.addAttribute("CLIENT_SESSION_COUNT", 0L);
- newDoc.addAttribute("CLIENT_BYTES_SUM", 0L);
- break;
- default:
- newDoc.addAttribute("SERVER_SESSION_COUNT", 0L);
- newDoc.addAttribute("SERVER_BYTES_SUM", 0L);
- newDoc.addAttribute("CLIENT_SESSION_COUNT", 0L);
- newDoc.addAttribute("CLIENT_BYTES_SUM", 0L);
- break;
- }
-// newDoc.addAttribute("COMMON_LINK_INFO", "");
- }catch (Exception e){
- e.printStackTrace();
- }
- return newDoc;
- }
-
- public static BaseDocument getVertexSubscriberDocument(ResultSet resultSet){
- BaseDocument newDoc = new BaseDocument();
- try {
- String subscriberId = resultSet.getString("common_subscriber_id");
- long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME");
- long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME");
- newDoc.setKey(subscriberId);
- newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime);
- newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime);
- }catch (Exception e){
- e.printStackTrace();
- }
- return newDoc;
- }
-
- public static BaseEdgeDocument getRelationshipSubsciberLocateIpDocument(ResultSet resultSet){
- BaseEdgeDocument newDoc = new BaseEdgeDocument();
- try {
- String subscriberId = resultSet.getString("common_subscriber_id");
- String framedIp = resultSet.getString("radius_framed_ip");
- long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME");
- long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME");
- long countTotal = resultSet.getLong("COUNT_TOTAL");
-
- String key = subscriberId + "-" + framedIp;
- newDoc.setKey(key);
- newDoc.setFrom("SUBSCRIBER/" + subscriberId);
- newDoc.setTo("IP/" + framedIp);
- newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime);
- newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime);
- newDoc.addAttribute("COUNT_TOTAL", countTotal);
- }catch (Exception e){
- e.printStackTrace();
- }
- return newDoc;
-
- }
-
- public static BaseEdgeDocument getRelationFqdnAddressIpDocument(ResultSet resultSet){
- BaseEdgeDocument newDoc = null;
- try {
- String vFqdn = resultSet.getString("FQDN");
- if (isDomain(vFqdn)) {
- String vIp = resultSet.getString("common_server_ip");
- long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME");
- long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME");
- long countTotal = resultSet.getLong("COUNT_TOTAL");
- String[] distCipRecents = (String[]) resultSet.getArray("DIST_CIP_RECENT").getArray();
- long[] clientIpTs = new long[distCipRecents.length];
- for (int i = 0; i < clientIpTs.length; i++) {
- clientIpTs[i] = currentHour;
- }
-
- String key = vFqdn + "-" + vIp;
- newDoc = new BaseEdgeDocument();
- newDoc.setKey(key);
- newDoc.setFrom("FQDN/" + vFqdn);
- newDoc.setTo("IP/" + vIp);
- newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime);
- newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime);
- newDoc.addAttribute("CNT_TOTAL",countTotal);
- newDoc.addAttribute("DIST_CIP", distCipRecents);
- newDoc.addAttribute("DIST_CIP_TS", clientIpTs);
-
- }
- }catch (Exception e){
- e.printStackTrace();
- }
- return newDoc;
- }
-
- public static BaseEdgeDocument getRelationshipFqdnSameFqdnDocument(ResultSet resultSet){
- BaseEdgeDocument newDoc = null;
- try {
- String domainFqdn = resultSet.getString("domainFqdn");
- String referer = resultSet.getString("referer");
- String refererFqdn = TopDomainUtils.getDomainFromUrl(referer);
- if (isDomain(refererFqdn) && isDomain(domainFqdn)){
- long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME");
- long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME");
- long countTotal = resultSet.getLong("COUNT_TOTAL");
- String key = domainFqdn + "-" + refererFqdn;
- newDoc = new BaseEdgeDocument();
- newDoc.setKey(key);
- newDoc.setFrom("FQDN/" + domainFqdn);
- newDoc.setTo("FQDN/" + refererFqdn);
- newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime);
- newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime);
- newDoc.addAttribute("CNT_TOTAL",countTotal);
- }
- }catch (Exception e){
- e.printStackTrace();
- }
- return newDoc;
- }
-
- public static BaseEdgeDocument getRelationIpVisitFqdnDocument(ResultSet resultSet){
- BaseEdgeDocument newDoc = null;
- try {
- String vFqdn = resultSet.getString("FQDN");
- if (isDomain(vFqdn)) {
- String vIp = resultSet.getString("common_client_ip");
- String key = vIp + "-" + vFqdn;
- long firstFoundTime = resultSet.getLong("FIRST_FOUND_TIME");
- long lastFoundTime = resultSet.getLong("LAST_FOUND_TIME");
- long countTotal = resultSet.getLong("COUNT_TOTAL");
-
- newDoc = new BaseEdgeDocument();
- newDoc.setKey(key);
- newDoc.setFrom("IP/" + vIp);
- newDoc.setTo("FQDN/" + vFqdn);
- newDoc.addAttribute("CNT_TOTAL",countTotal);
- newDoc.addAttribute("FIRST_FOUND_TIME", firstFoundTime);
- newDoc.addAttribute("LAST_FOUND_TIME", lastFoundTime);
- }
- }catch (Exception e){
- e.printStackTrace();
- }
- return newDoc;
- }
-
- public static void putMapByHashcode(T newDoc, HashMap>> map) {
- if (newDoc != null) {
- String key = newDoc.getKey();
- int i = Math.abs(key.hashCode()) % ApplicationConfig.THREAD_POOL_NUMBER;
- HashMap> documentHashMap = map.getOrDefault(i, new HashMap<>());
- ArrayList documentArrayList = documentHashMap.getOrDefault(key, new ArrayList<>());
- documentArrayList.add(newDoc);
- documentHashMap.put(key, documentArrayList);
- }
- }
-
- private static boolean isDomain(String fqdn) {
- try {
- if (fqdn == null || fqdn.length() == 0){
- return false;
- }
- if (fqdn.contains(":")){
- String s = fqdn.split(":")[0];
- if (s.contains(":")){
- return false;
- }
- }
- String[] fqdnArr = fqdn.split("\\.");
- if (fqdnArr.length < 4 || fqdnArr.length > 4) {
- return true;
- }
-
- for (String f : fqdnArr) {
- if (pattern.matcher(f).matches()) {
- long i = Long.parseLong(f);
- if (i < 0 || i > 255) {
- return true;
- }
- } else {
- return true;
- }
- }
- } catch (Exception e) {
- LOG.error("解析域名 " + fqdn + " 失败:\n" + e.toString());
- }
- return false;
- }
-
-
- private static void checkSchemaProperty(BaseEdgeDocument newDoc, String schema, long countTotal) {
- long[] recentCnt = new long[RECENT_COUNT_HOUR];
- recentCnt[0] = countTotal;
- for (String protocol: PROTOCOL_SET){
- String protocolRecent = protocol +"_CNT_RECENT";
- String protocolTotal = protocol + "_CNT_TOTAL";
- if (protocol.equals(schema)){
- newDoc.addAttribute(protocolTotal, countTotal);
- newDoc.addAttribute(protocolRecent, recentCnt);
- }else {
- newDoc.addAttribute(protocolTotal, 0L);
- newDoc.addAttribute(protocolRecent, new long[RECENT_COUNT_HOUR]);
- }
- }
- }
-
- public static String getVertexFqdnSql() {
- String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime;
- String mediaDomainSql = "SELECT s1_domain AS FQDN,MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME FROM media_expire_patch WHERE "+where+" and s1_domain != '' GROUP BY s1_domain";
- String refererSql = "SELECT s1_referer AS FQDN,MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME FROM media_expire_patch WHERE "+where+" and s1_referer != '' GROUP BY s1_referer";
- return "SELECT * FROM((" + mediaDomainSql + ") UNION ALL (" + refererSql + "))";
- }
-
- public static String getVertexIpSql() {
- String where = " recv_time >= " + minTime + " AND recv_time < " + maxTime;
- String clientIpSql = "SELECT s1_s_ip AS IP, MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME,count(*) as SESSION_COUNT,sum(media_len) as BYTES_SUM,'client' as ip_type FROM media_expire_patch where " + where + " group by IP";
- String serverIpSql = "SELECT s1_d_ip AS IP, MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME,count(*) as SESSION_COUNT,sum(media_len) as BYTES_SUM,'server' as ip_type FROM media_expire_patch where " + where + " group by IP";
- return "SELECT * FROM((" + clientIpSql + ") UNION ALL (" + serverIpSql + "))";
- }
-
- public static String getRelationshipFqdnAddressIpSql() {
- String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime +" AND s1_domain != '' AND s1_d_ip != '' ";
- return "SELECT s1_domain AS FQDN,s1_d_ip AS common_server_ip,MIN( recv_time ) AS FIRST_FOUND_TIME,MAX( recv_time ) AS LAST_FOUND_TIME,COUNT( * ) AS COUNT_TOTAL,groupUniqArray("+DISTINCT_CLIENT_IP_NUM+")(s1_s_ip) AS DIST_CIP_RECENT FROM media_expire_patch WHERE "+where+" GROUP BY s1_d_ip,s1_domain";
- }
-
- public static String getRelationshipFqdnSameFqdnSql(){
- String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime +" AND s1_domain != '' AND s1_referer != '' ";
- return "SELECT s1_domain AS domainFqdn,s1_referer AS referer,MIN(recv_time) AS FIRST_FOUND_TIME,MAX(recv_time) AS LAST_FOUND_TIME,COUNT(*) AS COUNT_TOTAL FROM media_expire_patch where "+where+" GROUP BY s1_domain,s1_referer";
- }
-
- public static String getRelationshipIpVisitFqdnSql() {
- String where = "recv_time >= "+minTime+" and recv_time <= "+maxTime+" AND s1_s_ip != '' AND s1_domain != '' ";
- return "SELECT s1_s_ip AS common_client_ip,s1_domain AS FQDN,MIN( recv_time ) AS FIRST_FOUND_TIME,MAX( recv_time ) AS LAST_FOUND_TIME,COUNT( * ) AS COUNT_TOTAL FROM media_expire_patch WHERE "+where+" GROUP BY s1_s_ip,s1_domain";
- }
-
- public static String getVertexSubscriberSql() {
- String where = " common_recv_time >= " + minTime + " AND common_recv_time < " + maxTime + " AND common_subscriber_id != '' AND radius_packet_type = 4 AND radius_acct_status_type = 1";
- return "SELECT common_subscriber_id,MAX(common_recv_time) as LAST_FOUND_TIME,MIN(common_recv_time) as FIRST_FOUND_TIME FROM radius_record_log WHERE" + where + " GROUP BY common_subscriber_id";
- }
-
- public static String getRelationshipSubsciberLocateIpSql() {
- String where = " common_recv_time >= " + minTime + " AND common_recv_time < " + maxTime + " AND common_subscriber_id != '' AND radius_framed_ip != '' AND radius_packet_type = 4 AND radius_acct_status_type = 1";
- return "SELECT common_subscriber_id,radius_framed_ip,MAX(common_recv_time) as LAST_FOUND_TIME,MIN(common_recv_time) as FIRST_FOUND_TIME,COUNT(*) as COUNT_TOTAL FROM radius_record_log WHERE" + where + " GROUP BY common_subscriber_id,radius_framed_ip";
- }
-
- private static long[] getTimeLimit() {
- long maxTime = 0L;
- long minTime = 0L;
- switch (ApplicationConfig.CLICKHOUSE_TIME_LIMIT_TYPE) {
- case 0:
- maxTime = currentHour;
- minTime = maxTime - ApplicationConfig.UPDATE_INTERVAL;
- break;
- case 1:
- maxTime = ApplicationConfig.READ_CLICKHOUSE_MAX_TIME;
- minTime = ApplicationConfig.READ_CLICKHOUSE_MIN_TIME;
- break;
- default:
- }
- return new long[]{maxTime, minTime};
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadHistoryArangoData.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadHistoryArangoData.java
deleted file mode 100644
index 0b4eda5..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/read/ReadHistoryArangoData.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package cn.ac.iie.service.read;
-
-import cn.ac.iie.config.ApplicationConfig;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.ArangoCursor;
-import com.arangodb.entity.BaseDocument;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-import static cn.ac.iie.service.read.ReadClickhouseData.RECENT_COUNT_HOUR;
-
-/**
- * @author wlh
- * 多线程全量读取arangoDb历史数据,封装到map
- */
-public class ReadHistoryArangoData extends Thread {
- private static final Logger LOG = LoggerFactory.getLogger(ReadHistoryArangoData.class);
-
- private ArangoDBConnect arangoConnect;
- private String query;
- private ConcurrentHashMap> map;
- private Class type;
- private String table;
- private CountDownLatch countDownLatch;
-
- public ReadHistoryArangoData(ArangoDBConnect arangoConnect,
- String query,
- ConcurrentHashMap> map,
- Class type,
- String table,
- CountDownLatch countDownLatch) {
- this.arangoConnect = arangoConnect;
- this.query = query;
- this.map = map;
- this.type = type;
- this.table = table;
- this.countDownLatch = countDownLatch;
- }
-
- @Override
- public void run() {
- try {
- long s = System.currentTimeMillis();
- ArangoCursor docs = arangoConnect.executorQuery(query, type);
- if (docs != null) {
- List baseDocuments = docs.asListRemaining();
- int i = 0;
- for (T doc : baseDocuments) {
- String key = doc.getKey();
- int hashCode = Math.abs(key.hashCode()) % ApplicationConfig.THREAD_POOL_NUMBER;
- ConcurrentHashMap tmpMap = map.get(hashCode);
- tmpMap.put(key, doc);
- i++;
- }
- long l = System.currentTimeMillis();
- LOG.info(query + "\n读取" + i + "条数据,运行时间:" + (l - s));
- }
- }catch (Exception e){
- e.printStackTrace();
- }finally {
- countDownLatch.countDown();
- LOG.info("本线程读取完毕,剩余线程数量:"+countDownLatch.getCount());
- }
- }
-
- private void updateProtocolDocument(T doc) {
- if (doc.getProperties().containsKey("PROTOCOL_TYPE")) {
- for (String protocol : ReadClickhouseData.PROTOCOL_SET) {
- String protocolRecent = protocol + "_CNT_RECENT";
- ArrayList cntRecent = (ArrayList) doc.getAttribute(protocolRecent);
- Long[] cntRecentsSrc = cntRecent.toArray(new Long[cntRecent.size()]);
- Long[] cntRecentsDst = new Long[RECENT_COUNT_HOUR];
- System.arraycopy(cntRecentsSrc, 0, cntRecentsDst, 1, cntRecentsSrc.length - 1);
- cntRecentsDst[0] = 0L;
- doc.addAttribute(protocolRecent, cntRecentsDst);
- }
- }
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Document.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Document.java
deleted file mode 100644
index 8d69b46..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Document.java
+++ /dev/null
@@ -1,128 +0,0 @@
-package cn.ac.iie.service.update;
-
-import cn.ac.iie.config.ApplicationConfig;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseDocument;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Set;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class Document extends Thread{
- private static final Logger LOG = LoggerFactory.getLogger(Document.class);
- private HashMap> newDocumentMap;
- private ArangoDBConnect arangoManger;
- private String collectionName;
- private ConcurrentHashMap historyDocumentMap;
- private CountDownLatch countDownLatch;
-
- Document(HashMap> newDocumentMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- this.newDocumentMap = newDocumentMap;
- this.arangoManger = arangoManger;
- this.collectionName = collectionName;
- this.historyDocumentMap = historyDocumentMap;
- this.countDownLatch = countDownLatch;
- }
-
-
- @Override
- public void run() {
- long start = System.currentTimeMillis();
- LOG.info("新读取数据"+newDocumentMap.size()+"条,历史数据"+historyDocumentMap.size()+"条");
- try {
- Set keySet = newDocumentMap.keySet();
- ArrayList resultDocumentList = new ArrayList<>();
- int i = 0;
- for (String key : keySet) {
- ArrayList newDocumentSchemaList = newDocumentMap.getOrDefault(key, null);
- if (newDocumentSchemaList != null) {
- T newDocument = mergeDocument(newDocumentSchemaList);
- i += 1;
- T historyDocument = historyDocumentMap.getOrDefault(key, null);
- updateDocument(newDocument,historyDocument,resultDocumentList);
- if (i >= ApplicationConfig.UPDATE_ARANGO_BATCH) {
- arangoManger.overwrite(resultDocumentList, collectionName);
- LOG.info("更新"+collectionName+":" + i);
- i = 0;
- }
- }
- }
- if (i != 0) {
- arangoManger.overwrite(resultDocumentList, collectionName);
- LOG.info("更新"+collectionName+":" + i);
- }
- } catch (Exception e) {
- e.printStackTrace();
- LOG.error(e.toString());
- }finally {
- countDownLatch.countDown();
- long last = System.currentTimeMillis();
- LOG.info("本线程更新完毕,用时:"+(last-start)+",剩余线程数量:"+countDownLatch.getCount());
- }
- }
-
- private void updateDocument(T newDocument, T historyDocument, ArrayList resultDocumentList) {
- if (historyDocument != null){
- updateFunction(newDocument,historyDocument);
- resultDocumentList.add(historyDocument);
- }else {
- resultDocumentList.add(newDocument);
- }
- }
-
- protected void updateFunction(T newDocument, T historyDocument) {
- Object lastFoundTime = newDocument.getAttribute("LAST_FOUND_TIME");
- historyDocument.addAttribute("LAST_FOUND_TIME",lastFoundTime);
- }
-
- private T mergeDocument(ArrayList newDocumentSchemaList){
- if (newDocumentSchemaList == null || newDocumentSchemaList.isEmpty()){
- return null;
- }else if (newDocumentSchemaList.size() == 1){
- return newDocumentSchemaList.get(0);
- }else {
- T newDocument = null;
- for (T lastDoc:newDocumentSchemaList){
- if (newDocument == null){
- newDocument = lastDoc;
- }else {
- mergeFunction(lastDoc,newDocument);
- }
- }
- return newDocument;
- }
- }
-
- protected void mergeFunction(T lastDoc,T newDocument) {
- putMinAttribute(lastDoc,newDocument,"FIRST_FOUND_TIME");
- putMaxAttribute(lastDoc,newDocument,"LAST_FOUND_TIME");
- }
-
- protected void putMinAttribute(T firstDoc,T lastDoc,String attribute){
- long firstMinAttribute = Long.parseLong(firstDoc.getAttribute(attribute).toString());
- long lastMinAttribute = Long.parseLong(lastDoc.getAttribute(attribute).toString());
- lastDoc.addAttribute(attribute,firstMinAttributelastMaxAttribute? firstMaxAttribute:lastMaxAttribute);
- }
-
- protected void putSumAttribute(T firstDoc,T lastDoc,String attribute){
- long firstSumAttribute = Long.parseLong(firstDoc.getAttribute(attribute).toString());
- long lastSumAttribute = Long.parseLong(lastDoc.getAttribute(attribute).toString());
- lastDoc.addAttribute(attribute,firstSumAttribute+lastSumAttribute);
- }
-
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Relationship.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Relationship.java
deleted file mode 100644
index ab2c849..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Relationship.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package cn.ac.iie.service.update;
-
-import cn.ac.iie.service.read.ReadClickhouseData;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseEdgeDocument;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class Relationship extends Document {
-
- public Relationship(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap,arangoManger,collectionName,historyDocumentMap,countDownLatch);
- }
-
- @Override
- protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument){
- super.updateFunction(newEdgeDocument,historyEdgeDocument);
- }
-
- protected void updateProcotol(BaseEdgeDocument historyEdgeDocument, String schema, BaseEdgeDocument newEdgeDocument){
- String recentSchema = schema +"_CNT_RECENT";
- String totalSchema = schema + "_CNT_TOTAL";
- long countTotal = Long.parseLong(newEdgeDocument.getAttribute(totalSchema).toString());
- if (countTotal > 0L){
- long updateCountTotal = Long.parseLong(historyEdgeDocument.getAttribute(totalSchema).toString());
-
- Long[] cntRecent = (Long[]) historyEdgeDocument.getAttribute(recentSchema);
- cntRecent[0] = countTotal;
-
- historyEdgeDocument.addAttribute(recentSchema, cntRecent);
- historyEdgeDocument.addAttribute(totalSchema, countTotal + updateCountTotal);
- String hisProtocolType = historyEdgeDocument.getAttribute("PROTOCOL_TYPE").toString();
- if (!hisProtocolType.contains(schema)){
- hisProtocolType = hisProtocolType + "," + schema;
- historyEdgeDocument.addAttribute("PROTOCOL_TYPE",hisProtocolType);
- }
- }
- }
-
- @Override
- protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) {
- super.mergeFunction(lastDoc, newDocument);
- }
-
- protected void mergeProtocol(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) {
- String schema = lastDoc.getAttribute("PROTOCOL_TYPE").toString();
- if (ReadClickhouseData.PROTOCOL_SET.contains(schema)){
- setProtocolProperties(schema,newDocument,lastDoc);
- }
- }
-
- private void setProtocolProperties(String protocol,BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument){
- String protocolRecent = protocol +"_CNT_RECENT";
- String protocolTotal = protocol + "_CNT_TOTAL";
- putSumAttribute(lastDoc,newDocument,protocolTotal);
- long[] cntRecents = (long[]) lastDoc.getAttribute(protocolRecent);
- newDocument.addAttribute(protocolRecent, cntRecents);
- String protocolType = newDocument.getAttribute("PROTOCOL_TYPE").toString();
- newDocument.addAttribute("PROTOCOL_TYPE",addProcotolType(protocolType,protocol));
- }
-
- private String addProcotolType(String protocolType,String schema){
- if (!protocolType.contains(schema)){
- protocolType = protocolType + "," + schema;
- }
- return protocolType;
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Vertex.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Vertex.java
deleted file mode 100644
index e9b19e4..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/Vertex.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package cn.ac.iie.service.update;
-
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseDocument;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-/**
- * @author wlh
- * 多线程更新vertex数据
- */
-public class Vertex extends Document {
-
- public Vertex(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch);
- }
-
- @Override
- protected void updateFunction(BaseDocument newDocument, BaseDocument historyDocument) {
- super.updateFunction(newDocument, historyDocument);
- }
-
- @Override
- protected void mergeFunction(BaseDocument lastDoc,BaseDocument newDocument) {
- super.mergeFunction(lastDoc, newDocument);
- }
-
- @Override
- public void run() {
- super.run();
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateFqdn2Ip.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateFqdn2Ip.java
deleted file mode 100644
index 383ab97..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateFqdn2Ip.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package cn.ac.iie.service.update.relationship;
-
-import cn.ac.iie.service.update.Relationship;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseEdgeDocument;
-
-import java.util.*;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-import static cn.ac.iie.service.read.ReadClickhouseData.*;
-
-public class LocateFqdn2Ip extends Relationship {
-
- public LocateFqdn2Ip(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap,countDownLatch);
- }
-
- @Override
- protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument){
- super.mergeFunction(lastDoc, newDocument);
- mergeDistinctClientIp(lastDoc, newDocument);
- putSumAttribute(lastDoc, newDocument,"CNT_TOTAL");
- }
-
- private void mergeDistinctClientIp(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument){
- HashSet clientIpSet = new HashSet<>();
- String[] distCips = (String[]) newDocument.getAttribute("DIST_CIP");
- String[] lastDistCips = (String[]) lastDoc.getAttribute("DIST_CIP");
- clientIpSet.addAll(Arrays.asList(distCips));
- clientIpSet.addAll(Arrays.asList(lastDistCips));
- long[] clientIpTs = new long[clientIpSet.size()];
- for (int i = 0; i < clientIpTs.length; i++) {
- clientIpTs[i] = currentHour;
- }
- newDocument.addAttribute("DIST_CIP", clientIpSet.toArray());
- newDocument.addAttribute("DIST_CIP_TS", clientIpTs);
- }
-
- @Override
- protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument) {
- super.updateFunction(newEdgeDocument, historyEdgeDocument);
- updateDistinctClientIp(newEdgeDocument, historyEdgeDocument);
- putSumAttribute(newEdgeDocument, historyEdgeDocument,"CNT_TOTAL");
- }
-
- private void updateDistinctClientIp(BaseEdgeDocument newEdgeDocument,BaseEdgeDocument edgeDocument){
- ArrayList distCip = (ArrayList) edgeDocument.getAttribute("DIST_CIP");
- ArrayList distCipTs = (ArrayList) edgeDocument.getAttribute("DIST_CIP_TS");
- HashMap distCipToTs = new HashMap<>();
- if (distCip.size() == distCipTs.size()){
- for (int i = 0;i < distCip.size();i++){
- distCipToTs.put(distCip.get(i),distCipTs.get(i));
- }
- }
- Object[] distCipRecent = (Object[])newEdgeDocument.getAttribute("DIST_CIP");
- for (Object cip:distCipRecent){
- distCipToTs.put(cip.toString(), currentHour);
- }
-
- Map sortDistCip = sortMapByValue(distCipToTs);
- edgeDocument.addAttribute("DIST_CIP",sortDistCip.keySet().toArray());
- edgeDocument.addAttribute("DIST_CIP_TS",sortDistCip.values().toArray());
- }
-
-
- /**
- * 使用 Map按value进行排序
- */
- private Map sortMapByValue(Map oriMap) {
- if (oriMap == null || oriMap.isEmpty()) {
- return null;
- }
- Map sortedMap = new LinkedHashMap<>();
- List> entryList = new ArrayList<>(oriMap.entrySet());
- entryList.sort((o1, o2) -> o2.getValue().compareTo(o1.getValue()));
-
- if(entryList.size() > DISTINCT_CLIENT_IP_NUM){
- for(Map.Entry set:entryList.subList(0, DISTINCT_CLIENT_IP_NUM)){
- sortedMap.put(set.getKey(), set.getValue());
- }
- }else {
- for(Map.Entry set:entryList){
- sortedMap.put(set.getKey(), set.getValue());
- }
- }
- return sortedMap;
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateSubscriber2Ip.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateSubscriber2Ip.java
deleted file mode 100644
index 5ca4cb0..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/LocateSubscriber2Ip.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cn.ac.iie.service.update.relationship;
-
-import cn.ac.iie.service.update.Relationship;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseEdgeDocument;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class LocateSubscriber2Ip extends Relationship {
-
- public LocateSubscriber2Ip(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch);
- }
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/SameFqdn2Fqdn.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/SameFqdn2Fqdn.java
deleted file mode 100644
index 93ffd96..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/SameFqdn2Fqdn.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package cn.ac.iie.service.update.relationship;
-
-import cn.ac.iie.service.update.Relationship;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseEdgeDocument;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class SameFqdn2Fqdn extends Relationship {
-
- public SameFqdn2Fqdn(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch);
- }
-
- @Override
- protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument) {
- super.updateFunction(newEdgeDocument, historyEdgeDocument);
- putSumAttribute(newEdgeDocument,historyEdgeDocument,"CNT_TOTAL");
- }
-
- @Override
- protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) {
- super.mergeFunction(lastDoc, newDocument);
- putSumAttribute(lastDoc,newDocument,"CNT_TOTAL");
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/VisitIp2Fqdn.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/VisitIp2Fqdn.java
deleted file mode 100644
index 1465106..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/relationship/VisitIp2Fqdn.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package cn.ac.iie.service.update.relationship;
-
-import cn.ac.iie.service.update.Relationship;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseEdgeDocument;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class VisitIp2Fqdn extends Relationship {
- public VisitIp2Fqdn(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap,countDownLatch);
- }
-
- @Override
- protected void updateFunction(BaseEdgeDocument newEdgeDocument, BaseEdgeDocument historyEdgeDocument) {
- super.updateFunction(newEdgeDocument, historyEdgeDocument);
- putSumAttribute(newEdgeDocument,historyEdgeDocument,"CNT_TOTAL");
- }
-
- @Override
- protected void mergeFunction(BaseEdgeDocument lastDoc,BaseEdgeDocument newDocument) {
- super.mergeFunction(lastDoc, newDocument);
- putSumAttribute(lastDoc,newDocument,"CNT_TOTAL");
- }
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Fqdn.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Fqdn.java
deleted file mode 100644
index c13ca8c..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Fqdn.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cn.ac.iie.service.update.vertex;
-
-import cn.ac.iie.service.update.Vertex;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseDocument;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class Fqdn extends Vertex {
-
- public Fqdn(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap,countDownLatch);
- }
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Ip.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Ip.java
deleted file mode 100644
index 925816b..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Ip.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package cn.ac.iie.service.update.vertex;
-
-import cn.ac.iie.service.update.Vertex;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseDocument;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class Ip extends Vertex {
-
- public Ip(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch);
- }
-
- @Override
- protected void updateFunction(BaseDocument newDocument, BaseDocument historyDocument) {
- super.updateFunction(newDocument, historyDocument);
- updateIpByType(newDocument, historyDocument);
- }
-
- @Override
- protected void mergeFunction(BaseDocument lastDoc, BaseDocument newDocument) {
- super.mergeFunction(lastDoc, newDocument);
- mergeIpByType(lastDoc, newDocument);
- }
-
- private void mergeIpByType(BaseDocument lastDoc, BaseDocument newDocument) {
- putSumAttribute(lastDoc,newDocument,"CLIENT_SESSION_COUNT");
- putSumAttribute(lastDoc,newDocument,"CLIENT_BYTES_SUM");
- putSumAttribute(lastDoc,newDocument,"SERVER_SESSION_COUNT");
- putSumAttribute(lastDoc,newDocument,"SERVER_BYTES_SUM");
- }
-
- private void updateIpByType(BaseDocument newDocument, BaseDocument historyDocument) {
- putSumAttribute(newDocument, historyDocument, "CLIENT_SESSION_COUNT");
- putSumAttribute(newDocument, historyDocument, "CLIENT_BYTES_SUM");
- putSumAttribute(newDocument, historyDocument, "SERVER_SESSION_COUNT");
- putSumAttribute(newDocument, historyDocument, "SERVER_BYTES_SUM");
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Subscriber.java b/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Subscriber.java
deleted file mode 100644
index 02f1468..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/service/update/vertex/Subscriber.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package cn.ac.iie.service.update.vertex;
-
-import cn.ac.iie.service.update.Vertex;
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.entity.BaseDocument;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class Subscriber extends Vertex {
-
- public Subscriber(HashMap> newDocumentHashMap,
- ArangoDBConnect arangoManger,
- String collectionName,
- ConcurrentHashMap historyDocumentMap,
- CountDownLatch countDownLatch) {
- super(newDocumentHashMap, arangoManger, collectionName, historyDocumentMap, countDownLatch);
- }
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/test/IpLearningApplicationTest.java b/ip-learning-java-test/src/main/java/cn/ac/iie/test/IpLearningApplicationTest.java
deleted file mode 100644
index a56f097..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/test/IpLearningApplicationTest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package cn.ac.iie.test;
-
-import cn.ac.iie.dao.UpdateGraphData;
-
-
-/**
- * iplearning程序入口
- * @author wlh
- */
-public class IpLearningApplicationTest {
-
- public static void main(String[] args) {
-
- UpdateGraphData updateGraphData = new UpdateGraphData();
- updateGraphData.updateArango();
-
- }
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ArangoDBConnect.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ArangoDBConnect.java
deleted file mode 100644
index fc62f08..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ArangoDBConnect.java
+++ /dev/null
@@ -1,116 +0,0 @@
-package cn.ac.iie.utils;
-
-import cn.ac.iie.config.ApplicationConfig;
-import com.arangodb.ArangoCollection;
-import com.arangodb.ArangoCursor;
-import com.arangodb.ArangoDB;
-import com.arangodb.ArangoDatabase;
-import com.arangodb.entity.DocumentCreateEntity;
-import com.arangodb.entity.ErrorEntity;
-import com.arangodb.entity.MultiDocumentEntity;
-import com.arangodb.model.AqlQueryOptions;
-import com.arangodb.model.DocumentCreateOptions;
-import com.arangodb.util.MapBuilder;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Map;
-
-public class ArangoDBConnect {
- private static final Logger LOG = LoggerFactory.getLogger(ArangoDBConnect.class);
- private static ArangoDB arangoDB = null;
- private static ArangoDBConnect conn = null;
- static {
- getArangoDatabase();
- }
-
- private static void getArangoDatabase(){
- arangoDB = new ArangoDB.Builder()
- .maxConnections(ApplicationConfig.THREAD_POOL_NUMBER)
- .host(ApplicationConfig.ARANGODB_HOST, ApplicationConfig.ARANGODB_PORT)
- .user(ApplicationConfig.ARANGODB_USER)
- .password(ApplicationConfig.ARANGODB_PASSWORD)
- .build();
- }
-
- public static synchronized ArangoDBConnect getInstance(){
- if (null == conn){
- conn = new ArangoDBConnect();
- }
- return conn;
- }
-
- private ArangoDatabase getDatabase(){
- return arangoDB.db(ApplicationConfig.ARANGODB_DB_NAME);
- }
-
- public void clean(){
- try {
- if (arangoDB != null){
- arangoDB.shutdown();
- }
- }catch (Exception e){
- e.printStackTrace();
- }
- }
-
- public ArangoCursor executorQuery(String query,Class type){
- ArangoDatabase database = getDatabase();
- Map bindVars = new MapBuilder().get();
- AqlQueryOptions options = new AqlQueryOptions().ttl(ApplicationConfig.ARANGODB_TTL);
- try {
- return database.query(query, bindVars, options, type);
- }catch (Exception e){
- e.printStackTrace();
- return null;
- }finally {
- bindVars.clear();
- }
- }
-
- @Deprecated
- public void insertAndUpdate(ArrayList docInsert,ArrayList docUpdate,String collectionName){
- ArangoDatabase database = getDatabase();
- try {
- ArangoCollection collection = database.collection(collectionName);
- if (!docInsert.isEmpty()){
- collection.importDocuments(docInsert);
- }
- if (!docUpdate.isEmpty()){
- collection.replaceDocuments(docUpdate);
- }
- }catch (Exception e){
- System.out.println("更新失败");
- e.printStackTrace();
- }finally {
- docInsert.clear();
- docInsert.clear();
- }
- }
-
- public void overwrite(ArrayList docOverwrite,String collectionName){
- ArangoDatabase database = getDatabase();
- try {
- ArangoCollection collection = database.collection(collectionName);
- if (!docOverwrite.isEmpty()){
- DocumentCreateOptions documentCreateOptions = new DocumentCreateOptions();
- documentCreateOptions.overwrite(true);
- documentCreateOptions.silent(true);
- MultiDocumentEntity> documentCreateEntityMultiDocumentEntity = collection.insertDocuments(docOverwrite, documentCreateOptions);
- Collection errors = documentCreateEntityMultiDocumentEntity.getErrors();
- for (ErrorEntity errorEntity:errors){
- LOG.debug("写入arangoDB异常:"+errorEntity.getErrorMessage());
- }
- }
- }catch (Exception e){
- System.out.println("更新失败:"+e.toString());
- }finally {
- docOverwrite.clear();
- }
- }
-
-
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ClickhouseConnect.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ClickhouseConnect.java
deleted file mode 100644
index 5bc7ade..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ClickhouseConnect.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package cn.ac.iie.utils;
-
-import com.alibaba.druid.pool.DruidDataSource;
-import com.alibaba.druid.pool.DruidPooledConnection;
-
-import java.sql.*;
-import java.util.Properties;
-
-public class ClickhouseConnect {
- private static DruidDataSource dataSource = null;
- private static ClickhouseConnect dbConnect = null;
- private static Properties props = new Properties();
-
- static {
- getDbConnect();
- }
-
- private static void getDbConnect() {
- try {
- if (dataSource == null) {
- dataSource = new DruidDataSource();
- props.load(ClickhouseConnect.class.getClassLoader().getResourceAsStream("clickhouse.properties"));
- //设置连接参数
- dataSource.setUrl("jdbc:clickhouse://" + props.getProperty("db.id"));
- dataSource.setDriverClassName(props.getProperty("drivers"));
- dataSource.setUsername(props.getProperty("mdb.user"));
- dataSource.setPassword(props.getProperty("mdb.password"));
- //配置初始化大小、最小、最大
- dataSource.setInitialSize(Integer.parseInt(props.getProperty("initialsize")));
- dataSource.setMinIdle(Integer.parseInt(props.getProperty("minidle")));
- dataSource.setMaxActive(Integer.parseInt(props.getProperty("maxactive")));
- //配置获取连接等待超时的时间
- dataSource.setMaxWait(30000);
- //配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
- dataSource.setTimeBetweenEvictionRunsMillis(2000);
- //防止过期
- dataSource.setValidationQuery("SELECT 1");
- dataSource.setTestWhileIdle(true);
- dataSource.setTestOnBorrow(true);
- dataSource.setKeepAlive(true);
- }
- } catch (Exception e) {
- e.printStackTrace();
-
- }
- }
-
- /**
- * 数据库连接池单例
- *
- * @return dbConnect
- */
- public static synchronized ClickhouseConnect getInstance() {
- if (null == dbConnect) {
- dbConnect = new ClickhouseConnect();
- }
- return dbConnect;
- }
-
- /**
- * 返回druid数据库连接
- *
- * @return 连接
- * @throws SQLException sql异常
- */
- public DruidPooledConnection getConnection() throws SQLException {
- return dataSource.getConnection();
- }
-
- /**
- * 清空PreparedStatement、Connection对象,未定义的置空。
- *
- * @param pstmt PreparedStatement对象
- * @param connection Connection对象
- */
- public void clear(Statement pstmt, Connection connection) {
- try {
- if (pstmt != null) {
- pstmt.close();
- }
- if (connection != null) {
- connection.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
-
- }
-
- public ResultSet executorQuery(String query,Connection connection,Statement pstm){
-// Connection connection = null;
-// Statement pstm = null;
- try {
- connection = getConnection();
- pstm = connection.createStatement();
- return pstm.executeQuery(query);
- }catch (Exception e){
- e.printStackTrace();
- return null;
- }
- }
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ConfigUtils.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ConfigUtils.java
deleted file mode 100644
index 726b3cf..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ConfigUtils.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package cn.ac.iie.utils;
-
-import java.util.Properties;
-
-public class ConfigUtils {
- private static Properties propCommon = new Properties();
-
- public static String getStringProperty(String key) {
- return propCommon.getProperty(key);
- }
-
-
- public static Integer getIntProperty(String key) {
- return Integer.parseInt(propCommon.getProperty(key));
- }
-
- public static Long getLongProperty(String key) {
- return Long.parseLong(propCommon.getProperty(key));
- }
-
- public static Boolean getBooleanProperty(String key) {
- return "true".equals(propCommon.getProperty(key).toLowerCase().trim());
- }
-
- static {
- try {
- propCommon.load(ConfigUtils.class.getClassLoader().getResourceAsStream("application.properties"));
- System.out.println("application.properties加载成功");
-
-
- } catch (Exception e) {
- propCommon = null;
- System.err.println("配置加载失败");
- }
- }
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ExecutorThreadPool.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ExecutorThreadPool.java
deleted file mode 100644
index e3142ae..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/ExecutorThreadPool.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package cn.ac.iie.utils;
-
-import cn.ac.iie.config.ApplicationConfig;
-import com.google.common.util.concurrent.ThreadFactoryBuilder;
-
-import java.util.concurrent.*;
-
-/**
- * 线程池管理
- * @author wlh
- */
-public class ExecutorThreadPool {
- private static ExecutorService pool = null ;
- private static ExecutorThreadPool poolExecutor = null;
-
- static {
- getThreadPool();
- }
-
- private static void getThreadPool(){
- ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
- .setNameFormat("iplearning-application-pool-%d").build();
-
- //Common Thread Pool
- pool = new ThreadPoolExecutor(ApplicationConfig.THREAD_POOL_NUMBER, ApplicationConfig.THREAD_POOL_NUMBER*2,
- 0L, TimeUnit.MILLISECONDS,
- new LinkedBlockingQueue<>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
-
-// pool = Executors.newFixedThreadPool(ApplicationConfig.THREAD_POOL_NUMBER);
- }
-
- public static ExecutorThreadPool getInstance(){
- if (null == poolExecutor){
- poolExecutor = new ExecutorThreadPool();
- }
- return poolExecutor;
- }
-
- public void executor(Runnable command){
- pool.execute(command);
- }
-
- @Deprecated
- public void awaitThreadTask(){
- try {
- while (!pool.awaitTermination(ApplicationConfig.THREAD_AWAIT_TERMINATION_TIME, TimeUnit.SECONDS)) {
- System.out.println("线程池没有关闭");
- }
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
-
- public void shutdown(){
- pool.shutdown();
- }
-
- @Deprecated
- public static Long getThreadNumber(){
- String name = Thread.currentThread().getName();
- String[] split = name.split("-");
- return Long.parseLong(split[3]);
- }
-
-
-
-}
diff --git a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/TopDomainUtils.java b/ip-learning-java-test/src/main/java/cn/ac/iie/utils/TopDomainUtils.java
deleted file mode 100644
index 139cab9..0000000
--- a/ip-learning-java-test/src/main/java/cn/ac/iie/utils/TopDomainUtils.java
+++ /dev/null
@@ -1,158 +0,0 @@
-package cn.ac.iie.utils;
-
-import cn.ac.iie.config.ApplicationConfig;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.*;
-import java.net.URL;
-import java.util.HashMap;
-
-public class TopDomainUtils {
- private static Logger logger = LoggerFactory.getLogger(TopDomainUtils.class);
-
-
- public static String getSecDomain(String urlDomain, HashMap> maps) {
- String[] split = urlDomain.split("\\.");
- String secDomain = null;
- for (int i = split.length - 1; i >= 0; i--) {
- int mapsIndex = split.length - (i + 1);
- HashMap innerMap = maps.get("map_id_" + mapsIndex);
- HashMap fullTop = maps.get("full");
- if (!(innerMap.containsKey(split[i]))) {
- StringBuilder strSec = new StringBuilder();
- for (int j = i; j < split.length; j++) {
- strSec.append(split[j]).append(".");
- }
- secDomain = strSec.substring(0, strSec.length() - 1);
- if (fullTop.containsKey(getTopDomainFromSecDomain(secDomain))) {
- break;
- } else {
- while (!fullTop.containsKey(getTopDomainFromSecDomain(secDomain)) && getTopDomainFromSecDomain(secDomain).contains(".")) {
- secDomain = getTopDomainFromSecDomain(secDomain);
- }
- break;
- }
- }
- }
- return secDomain;
- }
-
- private static String getTopDomainFromSecDomain(String secDomain) {
- String quFirstDian = secDomain;
- if (secDomain.contains(".")) {
- quFirstDian = secDomain.substring(secDomain.indexOf(".")).substring(1);
- }
- return quFirstDian;
- }
-
- private static File getTopDomainFile(){
- URL url = TopDomainUtils.class.getClassLoader().getResource(ApplicationConfig.TOP_DOMAIN_FILE_NAME);
- File file = null;
- if (url!=null){
- file = new File(url.getFile());
- }
- if (file != null && file.isFile() && file.exists()){
- return file;
- }
- return null;
- }
-
- public static HashMap> readTopDomainFile() {
- URL url = TopDomainUtils.class.getClassLoader().getResource(ApplicationConfig.TOP_DOMAIN_FILE_NAME);
- assert url != null;
- HashMap> maps = makeHashMap(url.getFile());
- try {
- String encoding = "UTF-8";
- File file = new File(url.getFile());
- if (file.isFile() && file.exists()) {
- InputStreamReader read = new InputStreamReader(
- new FileInputStream(file), encoding);
- BufferedReader bufferedReader = new BufferedReader(read);
- String lineTxt;
- while ((lineTxt = bufferedReader.readLine()) != null) {
- HashMap fullTop = maps.get("full");
- fullTop.put(lineTxt, lineTxt);
- maps.put("full", fullTop);
- String[] split = lineTxt.split("\\.");
- for (int i = split.length - 1; i >= 0; i--) {
- int mapsIndex = split.length - (i + 1);
- HashMap innerMap = maps.get("map_id_" + mapsIndex);
- innerMap.put(split[i], split[i]);
- maps.put("map_id_" + mapsIndex, innerMap);
- }
- }
- read.close();
- }
- } catch (Exception e) {
- logger.error("TopDomainUtils>=>readTopDomainFile get filePathData error--->{" + e + "}<---");
- e.printStackTrace();
- }
- return maps;
- }
-
- private static int getMaxLength(String filePath) {
- int lengthDomain = 0;
- try {
- String encoding = "UTF-8";
- File file = new File(filePath);
- if (file.isFile() && file.exists()) {
- InputStreamReader read = new InputStreamReader(
- new FileInputStream(file), encoding);
- BufferedReader bufferedReader = new BufferedReader(read);
- String lineTxt;
- while ((lineTxt = bufferedReader.readLine()) != null) {
- String[] split = lineTxt.split("\\.");
- if (split.length > lengthDomain) {
- lengthDomain = split.length;
- }
- }
- read.close();
- } else {
- logger.error("TopDomainUtils>>getMaxLength filePath is wrong--->{" + filePath + "}<---");
- }
- } catch (Exception e) {
- logger.error("TopDomainUtils>=>getMaxLength get filePathData error--->{" + e + "}<---");
- e.printStackTrace();
- }
- return lengthDomain;
- }
-
- private static HashMap> makeHashMap(String filePath) {
- int maxLength = getMaxLength(filePath);
- HashMap> maps = new HashMap<>();
- for (int i = 0; i < maxLength; i++) {
- maps.put("map_id_" + i, new HashMap());
- }
- maps.put("full", new HashMap());
- return maps;
- }
-
- /**
- * 通用方法,传入url,返回domain,这里的domain不包含端口号,含有:一定是v6
- * @param oriUrl
- * @return
- */
- public static String getDomainFromUrl(String oriUrl) {
- //先按照?切分,排除后续干扰
- String url = oriUrl.split("[?]")[0];
- //排除http://或https://干扰
- url = url.replaceAll("https://", "").replaceAll("http://", "");
- String domain;
-
- //获取domain
- if (url.split("/")[0].split(":").length <= 2) {
- //按照:切分后最终长度为1或2,说明是v4
- domain = url
- //按照/切分,索引0包含domain
- .split("/")[0]
- //v4按照:切分去除domain上的端口号后,索引0为最终域名
- .split(":")[0];
- } else {
- //按照:切分后长度>2,说明是v6地址,v6地址不包含端口号(暂定),只需要先切分//再切分/
- domain = url.split("/")[0];
- }
- return domain;
-
- }
-}
diff --git a/ip-learning-java-test/src/main/resources/application.properties b/ip-learning-java-test/src/main/resources/application.properties
deleted file mode 100644
index 92a4143..0000000
--- a/ip-learning-java-test/src/main/resources/application.properties
+++ /dev/null
@@ -1,34 +0,0 @@
-#arangoDB参数配置
-arangoDB.host=192.168.40.182
-arangoDB.port=8529
-arangoDB.user=root
-arangoDB.password=111111
-#arangoDB.DB.name=ip-learning-test
-arangoDB.DB.name=insert_iplearn_index
-arangoDB.batch=100000
-arangoDB.ttl=3600
-
-update.arango.batch=10000
-
-thread.pool.number=10
-thread.await.termination.time=10
-
-
-
-#读取clickhouse时间范围方式,0:读取过去一小时,1:指定时间范围
-clickhouse.time.limit.type=1
-read.clickhouse.max.time=1571245220
-read.clickhouse.min.time=1571245210
-
-#读取arangoDB时间范围方式,0:正常读,1:指定时间范围
-arango.time.limit.type=1
-read.arango.max.time=1571245220
-read.arango.min.time=1571245210
-
-update.interval=3600
-distinct.client.ip.num=10000
-recent.count.hour=24
-
-top.domain.file.name=topDomain.txt
-
-arangoDB.read.limit=
\ No newline at end of file
diff --git a/ip-learning-java-test/src/main/resources/clickhouse.properties b/ip-learning-java-test/src/main/resources/clickhouse.properties
deleted file mode 100644
index 01689b5..0000000
--- a/ip-learning-java-test/src/main/resources/clickhouse.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-drivers=ru.yandex.clickhouse.ClickHouseDriver
-db.id=192.168.40.193:8123/av_miner?socket_timeout=300000
-#db.id=192.168.40.186:8123/tsg_galaxy_v3?socket_timeout=300000
-mdb.user=default
-mdb.password=111111
-initialsize=1
-minidle=1
-maxactive=50
diff --git a/ip-learning-java-test/src/main/resources/log4j.properties b/ip-learning-java-test/src/main/resources/log4j.properties
deleted file mode 100644
index ee350e5..0000000
--- a/ip-learning-java-test/src/main/resources/log4j.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-######################### logger ##############################
-log4j.logger.org.apache.http=OFF
-log4j.logger.org.apache.http.wire=OFF
-
-#Log4j
-log4j.rootLogger=info,console,file
-# ����̨��־����
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-log4j.appender.console.Threshold=info
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
-log4j.appender.console.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] [%-5p] [Thread\:%t] %l %x - <%m>%n
-
-# �ļ���־����
-log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
-log4j.appender.file.Threshold=info
-log4j.appender.file.encoding=UTF-8
-log4j.appender.file.Append=true
-#·���������·����������ز��������Ӧ��Ŀ��
-#log4j.appender.file.file=/home/ceiec/iplearning/logs/ip-learning-application.log
-#log4j.appender.file.file=/home/ceiec/iplearning/testLog/ip-learning-application.log
-log4j.appender.file.file=./logs/ip-learning-application.log
-log4j.appender.file.DatePattern='.'yyyy-MM-dd
-log4j.appender.file.layout=org.apache.log4j.PatternLayout
-#log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss} %X{ip} [%t] %5p %c{1} %m%n
-log4j.appender.file.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}] [%-5p] %X{ip} [Thread\:%t] %l %x - %m%n
diff --git a/ip-learning-java-test/src/main/resources/topDomain.txt b/ip-learning-java-test/src/main/resources/topDomain.txt
deleted file mode 100644
index af6af43..0000000
--- a/ip-learning-java-test/src/main/resources/topDomain.txt
+++ /dev/null
@@ -1,8911 +0,0 @@
-ac
-com.ac
-edu.ac
-gov.ac
-net.ac
-mil.ac
-org.ac
-ad
-nom.ad
-ae
-co.ae
-net.ae
-org.ae
-sch.ae
-ac.ae
-gov.ae
-mil.ae
-aero
-accident-investigation.aero
-accident-prevention.aero
-aerobatic.aero
-aeroclub.aero
-aerodrome.aero
-agents.aero
-aircraft.aero
-airline.aero
-airport.aero
-air-surveillance.aero
-airtraffic.aero
-air-traffic-control.aero
-ambulance.aero
-amusement.aero
-association.aero
-author.aero
-ballooning.aero
-broker.aero
-caa.aero
-cargo.aero
-catering.aero
-certification.aero
-championship.aero
-charter.aero
-civilaviation.aero
-club.aero
-conference.aero
-consultant.aero
-consulting.aero
-control.aero
-council.aero
-crew.aero
-design.aero
-dgca.aero
-educator.aero
-emergency.aero
-engine.aero
-engineer.aero
-entertainment.aero
-equipment.aero
-exchange.aero
-express.aero
-federation.aero
-flight.aero
-fuel.aero
-gliding.aero
-government.aero
-groundhandling.aero
-group.aero
-hanggliding.aero
-homebuilt.aero
-insurance.aero
-journal.aero
-journalist.aero
-leasing.aero
-logistics.aero
-magazine.aero
-maintenance.aero
-media.aero
-microlight.aero
-modelling.aero
-navigation.aero
-parachuting.aero
-paragliding.aero
-passenger-association.aero
-pilot.aero
-press.aero
-production.aero
-recreation.aero
-repbody.aero
-res.aero
-research.aero
-rotorcraft.aero
-safety.aero
-scientist.aero
-services.aero
-show.aero
-skydiving.aero
-software.aero
-student.aero
-trader.aero
-trading.aero
-trainer.aero
-union.aero
-workinggroup.aero
-works.aero
-af
-gov.af
-com.af
-org.af
-net.af
-edu.af
-ag
-com.ag
-org.ag
-net.ag
-co.ag
-nom.ag
-ai
-off.ai
-com.ai
-net.ai
-org.ai
-al
-com.al
-edu.al
-gov.al
-mil.al
-net.al
-org.al
-am
-co.am
-com.am
-commune.am
-net.am
-org.am
-ao
-ed.ao
-gv.ao
-og.ao
-co.ao
-pb.ao
-it.ao
-aq
-ar
-com.ar
-edu.ar
-gob.ar
-gov.ar
-int.ar
-mil.ar
-musica.ar
-net.ar
-org.ar
-tur.ar
-arpa
-e164.arpa
-in-addr.arpa
-ip6.arpa
-iris.arpa
-uri.arpa
-urn.arpa
-as
-gov.as
-asia
-at
-ac.at
-co.at
-gv.at
-or.at
-sth.ac.at
-au
-com.au
-net.au
-org.au
-edu.au
-gov.au
-asn.au
-id.au
-info.au
-conf.au
-oz.au
-act.au
-nsw.au
-nt.au
-qld.au
-sa.au
-tas.au
-vic.au
-wa.au
-act.edu.au
-catholic.edu.au
-nsw.edu.au
-nt.edu.au
-qld.edu.au
-sa.edu.au
-tas.edu.au
-vic.edu.au
-wa.edu.au
-qld.gov.au
-sa.gov.au
-tas.gov.au
-vic.gov.au
-wa.gov.au
-schools.nsw.edu.au
-aw
-com.aw
-ax
-az
-com.az
-net.az
-int.az
-gov.az
-org.az
-edu.az
-info.az
-pp.az
-mil.az
-name.az
-pro.az
-biz.az
-ba
-com.ba
-edu.ba
-gov.ba
-mil.ba
-net.ba
-org.ba
-bb
-biz.bb
-co.bb
-com.bb
-edu.bb
-gov.bb
-info.bb
-net.bb
-org.bb
-store.bb
-tv.bb
-*.bd
-be
-ac.be
-bf
-gov.bf
-bg
-a.bg
-b.bg
-c.bg
-d.bg
-e.bg
-f.bg
-g.bg
-h.bg
-i.bg
-j.bg
-k.bg
-l.bg
-m.bg
-n.bg
-o.bg
-p.bg
-q.bg
-r.bg
-s.bg
-t.bg
-u.bg
-v.bg
-w.bg
-x.bg
-y.bg
-z.bg
-0.bg
-1.bg
-2.bg
-3.bg
-4.bg
-5.bg
-6.bg
-7.bg
-8.bg
-9.bg
-bh
-com.bh
-edu.bh
-net.bh
-org.bh
-gov.bh
-bi
-co.bi
-com.bi
-edu.bi
-or.bi
-org.bi
-biz
-bj
-asso.bj
-barreau.bj
-gouv.bj
-bm
-com.bm
-edu.bm
-gov.bm
-net.bm
-org.bm
-bn
-com.bn
-edu.bn
-gov.bn
-net.bn
-org.bn
-bo
-com.bo
-edu.bo
-gob.bo
-int.bo
-org.bo
-net.bo
-mil.bo
-tv.bo
-web.bo
-academia.bo
-agro.bo
-arte.bo
-blog.bo
-bolivia.bo
-ciencia.bo
-cooperativa.bo
-democracia.bo
-deporte.bo
-ecologia.bo
-economia.bo
-empresa.bo
-indigena.bo
-industria.bo
-info.bo
-medicina.bo
-movimiento.bo
-musica.bo
-natural.bo
-nombre.bo
-noticias.bo
-patria.bo
-politica.bo
-profesional.bo
-plurinacional.bo
-pueblo.bo
-revista.bo
-salud.bo
-tecnologia.bo
-tksat.bo
-transporte.bo
-wiki.bo
-br
-9guacu.br
-abc.br
-adm.br
-adv.br
-agr.br
-aju.br
-am.br
-anani.br
-aparecida.br
-arq.br
-art.br
-ato.br
-b.br
-barueri.br
-belem.br
-bhz.br
-bio.br
-blog.br
-bmd.br
-boavista.br
-bsb.br
-campinagrande.br
-campinas.br
-caxias.br
-cim.br
-cng.br
-cnt.br
-com.br
-contagem.br
-coop.br
-cri.br
-cuiaba.br
-curitiba.br
-def.br
-ecn.br
-eco.br
-edu.br
-emp.br
-eng.br
-esp.br
-etc.br
-eti.br
-far.br
-feira.br
-flog.br
-floripa.br
-fm.br
-fnd.br
-fortal.br
-fot.br
-foz.br
-fst.br
-g12.br
-ggf.br
-goiania.br
-gov.br
-ac.gov.br
-al.gov.br
-am.gov.br
-ap.gov.br
-ba.gov.br
-ce.gov.br
-df.gov.br
-es.gov.br
-go.gov.br
-ma.gov.br
-mg.gov.br
-ms.gov.br
-mt.gov.br
-pa.gov.br
-pb.gov.br
-pe.gov.br
-pi.gov.br
-pr.gov.br
-rj.gov.br
-rn.gov.br
-ro.gov.br
-rr.gov.br
-rs.gov.br
-sc.gov.br
-se.gov.br
-sp.gov.br
-to.gov.br
-gru.br
-imb.br
-ind.br
-inf.br
-jab.br
-jampa.br
-jdf.br
-joinville.br
-jor.br
-jus.br
-leg.br
-lel.br
-londrina.br
-macapa.br
-maceio.br
-manaus.br
-maringa.br
-mat.br
-med.br
-mil.br
-morena.br
-mp.br
-mus.br
-natal.br
-net.br
-niteroi.br
-*.nom.br
-not.br
-ntr.br
-odo.br
-ong.br
-org.br
-osasco.br
-palmas.br
-poa.br
-ppg.br
-pro.br
-psc.br
-psi.br
-pvh.br
-qsl.br
-radio.br
-rec.br
-recife.br
-ribeirao.br
-rio.br
-riobranco.br
-riopreto.br
-salvador.br
-sampa.br
-santamaria.br
-santoandre.br
-saobernardo.br
-saogonca.br
-sjc.br
-slg.br
-slz.br
-sorocaba.br
-srv.br
-taxi.br
-tc.br
-teo.br
-the.br
-tmp.br
-trd.br
-tur.br
-tv.br
-udi.br
-vet.br
-vix.br
-vlog.br
-wiki.br
-zlg.br
-bs
-com.bs
-net.bs
-org.bs
-edu.bs
-gov.bs
-bt
-com.bt
-edu.bt
-gov.bt
-net.bt
-org.bt
-bv
-bw
-co.bw
-org.bw
-by
-gov.by
-mil.by
-com.by
-of.by
-bz
-com.bz
-net.bz
-org.bz
-edu.bz
-gov.bz
-ca
-ab.ca
-bc.ca
-mb.ca
-nb.ca
-nf.ca
-nl.ca
-ns.ca
-nt.ca
-nu.ca
-on.ca
-pe.ca
-qc.ca
-sk.ca
-yk.ca
-gc.ca
-cat
-cc
-cd
-gov.cd
-cf
-cg
-ch
-ci
-org.ci
-or.ci
-com.ci
-co.ci
-edu.ci
-ed.ci
-ac.ci
-net.ci
-go.ci
-asso.ci
-aéroport.ci
-int.ci
-presse.ci
-md.ci
-gouv.ci
-*.ck
-!www.ck
-cl
-aprendemas.cl
-co.cl
-gob.cl
-gov.cl
-mil.cl
-cm
-co.cm
-com.cm
-gov.cm
-net.cm
-cn
-ac.cn
-com.cn
-edu.cn
-gov.cn
-net.cn
-org.cn
-mil.cn
-公司.cn
-网络.cn
-網絡.cn
-ah.cn
-bj.cn
-cq.cn
-fj.cn
-gd.cn
-gs.cn
-gz.cn
-gx.cn
-ha.cn
-hb.cn
-he.cn
-hi.cn
-hl.cn
-hn.cn
-jl.cn
-js.cn
-jx.cn
-ln.cn
-nm.cn
-nx.cn
-qh.cn
-sc.cn
-sd.cn
-sh.cn
-sn.cn
-sx.cn
-tj.cn
-xj.cn
-xz.cn
-yn.cn
-zj.cn
-hk.cn
-mo.cn
-tw.cn
-co
-arts.co
-com.co
-edu.co
-firm.co
-gov.co
-info.co
-int.co
-mil.co
-net.co
-nom.co
-org.co
-rec.co
-web.co
-com
-coop
-cr
-ac.cr
-co.cr
-ed.cr
-fi.cr
-go.cr
-or.cr
-sa.cr
-cu
-com.cu
-edu.cu
-org.cu
-net.cu
-gov.cu
-inf.cu
-cv
-cw
-com.cw
-edu.cw
-net.cw
-org.cw
-cx
-gov.cx
-cy
-ac.cy
-biz.cy
-com.cy
-ekloges.cy
-gov.cy
-ltd.cy
-name.cy
-net.cy
-org.cy
-parliament.cy
-press.cy
-pro.cy
-tm.cy
-cz
-de
-dj
-dk
-dm
-com.dm
-net.dm
-org.dm
-edu.dm
-gov.dm
-do
-art.do
-com.do
-edu.do
-gob.do
-gov.do
-mil.do
-net.do
-org.do
-sld.do
-web.do
-dz
-com.dz
-org.dz
-net.dz
-gov.dz
-edu.dz
-asso.dz
-pol.dz
-art.dz
-ec
-com.ec
-info.ec
-net.ec
-fin.ec
-k12.ec
-med.ec
-pro.ec
-org.ec
-edu.ec
-gov.ec
-gob.ec
-mil.ec
-edu
-ee
-edu.ee
-gov.ee
-riik.ee
-lib.ee
-med.ee
-com.ee
-pri.ee
-aip.ee
-org.ee
-fie.ee
-eg
-com.eg
-edu.eg
-eun.eg
-gov.eg
-mil.eg
-name.eg
-net.eg
-org.eg
-sci.eg
-*.er
-es
-com.es
-nom.es
-org.es
-gob.es
-edu.es
-et
-com.et
-gov.et
-org.et
-edu.et
-biz.et
-name.et
-info.et
-net.et
-eu
-fi
-aland.fi
-fj
-ac.fj
-biz.fj
-com.fj
-gov.fj
-info.fj
-mil.fj
-name.fj
-net.fj
-org.fj
-pro.fj
-*.fk
-fm
-fo
-fr
-asso.fr
-com.fr
-gouv.fr
-nom.fr
-prd.fr
-tm.fr
-aeroport.fr
-avocat.fr
-avoues.fr
-cci.fr
-chambagri.fr
-chirurgiens-dentistes.fr
-experts-comptables.fr
-geometre-expert.fr
-greta.fr
-huissier-justice.fr
-medecin.fr
-notaires.fr
-pharmacien.fr
-port.fr
-veterinaire.fr
-ga
-gb
-gd
-ge
-com.ge
-edu.ge
-gov.ge
-org.ge
-mil.ge
-net.ge
-pvt.ge
-gf
-gg
-co.gg
-net.gg
-org.gg
-gh
-com.gh
-edu.gh
-gov.gh
-org.gh
-mil.gh
-gi
-com.gi
-ltd.gi
-gov.gi
-mod.gi
-edu.gi
-org.gi
-gl
-co.gl
-com.gl
-edu.gl
-net.gl
-org.gl
-gm
-gn
-ac.gn
-com.gn
-edu.gn
-gov.gn
-org.gn
-net.gn
-gov
-gp
-com.gp
-net.gp
-mobi.gp
-edu.gp
-org.gp
-asso.gp
-gq
-gr
-com.gr
-edu.gr
-net.gr
-org.gr
-gov.gr
-gs
-gt
-com.gt
-edu.gt
-gob.gt
-ind.gt
-mil.gt
-net.gt
-org.gt
-gu
-com.gu
-edu.gu
-gov.gu
-guam.gu
-info.gu
-net.gu
-org.gu
-web.gu
-gw
-gy
-co.gy
-com.gy
-edu.gy
-gov.gy
-net.gy
-org.gy
-hk
-com.hk
-edu.hk
-gov.hk
-idv.hk
-net.hk
-org.hk
-公司.hk
-教育.hk
-敎育.hk
-政府.hk
-個人.hk
-个人.hk
-箇人.hk
-網络.hk
-网络.hk
-组織.hk
-網絡.hk
-网絡.hk
-组织.hk
-組織.hk
-組织.hk
-hm
-hn
-com.hn
-edu.hn
-org.hn
-net.hn
-mil.hn
-gob.hn
-hr
-iz.hr
-from.hr
-name.hr
-com.hr
-ht
-com.ht
-shop.ht
-firm.ht
-info.ht
-adult.ht
-net.ht
-pro.ht
-org.ht
-med.ht
-art.ht
-coop.ht
-pol.ht
-asso.ht
-edu.ht
-rel.ht
-gouv.ht
-perso.ht
-hu
-co.hu
-info.hu
-org.hu
-priv.hu
-sport.hu
-tm.hu
-2000.hu
-agrar.hu
-bolt.hu
-casino.hu
-city.hu
-erotica.hu
-erotika.hu
-film.hu
-forum.hu
-games.hu
-hotel.hu
-ingatlan.hu
-jogasz.hu
-konyvelo.hu
-lakas.hu
-media.hu
-news.hu
-reklam.hu
-sex.hu
-shop.hu
-suli.hu
-szex.hu
-tozsde.hu
-utazas.hu
-video.hu
-id
-ac.id
-biz.id
-co.id
-desa.id
-go.id
-mil.id
-my.id
-net.id
-or.id
-ponpes.id
-sch.id
-web.id
-ie
-gov.ie
-il
-ac.il
-co.il
-gov.il
-idf.il
-k12.il
-muni.il
-net.il
-org.il
-im
-ac.im
-co.im
-com.im
-ltd.co.im
-net.im
-org.im
-plc.co.im
-tt.im
-tv.im
-in
-co.in
-firm.in
-net.in
-org.in
-gen.in
-ind.in
-nic.in
-ac.in
-edu.in
-res.in
-gov.in
-mil.in
-info
-int
-eu.int
-io
-com.io
-iq
-gov.iq
-edu.iq
-mil.iq
-com.iq
-org.iq
-net.iq
-ir
-ac.ir
-co.ir
-gov.ir
-id.ir
-net.ir
-org.ir
-sch.ir
-ایران.ir
-ايران.ir
-is
-net.is
-com.is
-edu.is
-gov.is
-org.is
-int.is
-it
-gov.it
-edu.it
-abr.it
-abruzzo.it
-aosta-valley.it
-aostavalley.it
-bas.it
-basilicata.it
-cal.it
-calabria.it
-cam.it
-campania.it
-emilia-romagna.it
-emiliaromagna.it
-emr.it
-friuli-v-giulia.it
-friuli-ve-giulia.it
-friuli-vegiulia.it
-friuli-venezia-giulia.it
-friuli-veneziagiulia.it
-friuli-vgiulia.it
-friuliv-giulia.it
-friulive-giulia.it
-friulivegiulia.it
-friulivenezia-giulia.it
-friuliveneziagiulia.it
-friulivgiulia.it
-fvg.it
-laz.it
-lazio.it
-lig.it
-liguria.it
-lom.it
-lombardia.it
-lombardy.it
-lucania.it
-mar.it
-marche.it
-mol.it
-molise.it
-piedmont.it
-piemonte.it
-pmn.it
-pug.it
-puglia.it
-sar.it
-sardegna.it
-sardinia.it
-sic.it
-sicilia.it
-sicily.it
-taa.it
-tos.it
-toscana.it
-trentin-sud-tirol.it
-trentin-süd-tirol.it
-trentin-sudtirol.it
-trentin-südtirol.it
-trentin-sued-tirol.it
-trentin-suedtirol.it
-trentino-a-adige.it
-trentino-aadige.it
-trentino-alto-adige.it
-trentino-altoadige.it
-trentino-s-tirol.it
-trentino-stirol.it
-trentino-sud-tirol.it
-trentino-süd-tirol.it
-trentino-sudtirol.it
-trentino-südtirol.it
-trentino-sued-tirol.it
-trentino-suedtirol.it
-trentino.it
-trentinoa-adige.it
-trentinoaadige.it
-trentinoalto-adige.it
-trentinoaltoadige.it
-trentinos-tirol.it
-trentinostirol.it
-trentinosud-tirol.it
-trentinosüd-tirol.it
-trentinosudtirol.it
-trentinosüdtirol.it
-trentinosued-tirol.it
-trentinosuedtirol.it
-trentinsud-tirol.it
-trentinsüd-tirol.it
-trentinsudtirol.it
-trentinsüdtirol.it
-trentinsued-tirol.it
-trentinsuedtirol.it
-tuscany.it
-umb.it
-umbria.it
-val-d-aosta.it
-val-daosta.it
-vald-aosta.it
-valdaosta.it
-valle-aosta.it
-valle-d-aosta.it
-valle-daosta.it
-valleaosta.it
-valled-aosta.it
-valledaosta.it
-vallee-aoste.it
-vallée-aoste.it
-vallee-d-aoste.it
-vallée-d-aoste.it
-valleeaoste.it
-valléeaoste.it
-valleedaoste.it
-valléedaoste.it
-vao.it
-vda.it
-ven.it
-veneto.it
-ag.it
-agrigento.it
-al.it
-alessandria.it
-alto-adige.it
-altoadige.it
-an.it
-ancona.it
-andria-barletta-trani.it
-andria-trani-barletta.it
-andriabarlettatrani.it
-andriatranibarletta.it
-ao.it
-aosta.it
-aoste.it
-ap.it
-aq.it
-aquila.it
-ar.it
-arezzo.it
-ascoli-piceno.it
-ascolipiceno.it
-asti.it
-at.it
-av.it
-avellino.it
-ba.it
-balsan-sudtirol.it
-balsan-südtirol.it
-balsan-suedtirol.it
-balsan.it
-bari.it
-barletta-trani-andria.it
-barlettatraniandria.it
-belluno.it
-benevento.it
-bergamo.it
-bg.it
-bi.it
-biella.it
-bl.it
-bn.it
-bo.it
-bologna.it
-bolzano-altoadige.it
-bolzano.it
-bozen-sudtirol.it
-bozen-südtirol.it
-bozen-suedtirol.it
-bozen.it
-br.it
-brescia.it
-brindisi.it
-bs.it
-bt.it
-bulsan-sudtirol.it
-bulsan-südtirol.it
-bulsan-suedtirol.it
-bulsan.it
-bz.it
-ca.it
-cagliari.it
-caltanissetta.it
-campidano-medio.it
-campidanomedio.it
-campobasso.it
-carbonia-iglesias.it
-carboniaiglesias.it
-carrara-massa.it
-carraramassa.it
-caserta.it
-catania.it
-catanzaro.it
-cb.it
-ce.it
-cesena-forli.it
-cesena-forlì.it
-cesenaforli.it
-cesenaforlì.it
-ch.it
-chieti.it
-ci.it
-cl.it
-cn.it
-co.it
-como.it
-cosenza.it
-cr.it
-cremona.it
-crotone.it
-cs.it
-ct.it
-cuneo.it
-cz.it
-dell-ogliastra.it
-dellogliastra.it
-en.it
-enna.it
-fc.it
-fe.it
-fermo.it
-ferrara.it
-fg.it
-fi.it
-firenze.it
-florence.it
-fm.it
-foggia.it
-forli-cesena.it
-forlì-cesena.it
-forlicesena.it
-forlìcesena.it
-fr.it
-frosinone.it
-ge.it
-genoa.it
-genova.it
-go.it
-gorizia.it
-gr.it
-grosseto.it
-iglesias-carbonia.it
-iglesiascarbonia.it
-im.it
-imperia.it
-is.it
-isernia.it
-kr.it
-la-spezia.it
-laquila.it
-laspezia.it
-latina.it
-lc.it
-le.it
-lecce.it
-lecco.it
-li.it
-livorno.it
-lo.it
-lodi.it
-lt.it
-lu.it
-lucca.it
-macerata.it
-mantova.it
-massa-carrara.it
-massacarrara.it
-matera.it
-mb.it
-mc.it
-me.it
-medio-campidano.it
-mediocampidano.it
-messina.it
-mi.it
-milan.it
-milano.it
-mn.it
-mo.it
-modena.it
-monza-brianza.it
-monza-e-della-brianza.it
-monza.it
-monzabrianza.it
-monzaebrianza.it
-monzaedellabrianza.it
-ms.it
-mt.it
-na.it
-naples.it
-napoli.it
-no.it
-novara.it
-nu.it
-nuoro.it
-og.it
-ogliastra.it
-olbia-tempio.it
-olbiatempio.it
-or.it
-oristano.it
-ot.it
-pa.it
-padova.it
-padua.it
-palermo.it
-parma.it
-pavia.it
-pc.it
-pd.it
-pe.it
-perugia.it
-pesaro-urbino.it
-pesarourbino.it
-pescara.it
-pg.it
-pi.it
-piacenza.it
-pisa.it
-pistoia.it
-pn.it
-po.it
-pordenone.it
-potenza.it
-pr.it
-prato.it
-pt.it
-pu.it
-pv.it
-pz.it
-ra.it
-ragusa.it
-ravenna.it
-rc.it
-re.it
-reggio-calabria.it
-reggio-emilia.it
-reggiocalabria.it
-reggioemilia.it
-rg.it
-ri.it
-rieti.it
-rimini.it
-rm.it
-rn.it
-ro.it
-roma.it
-rome.it
-rovigo.it
-sa.it
-salerno.it
-sassari.it
-savona.it
-si.it
-siena.it
-siracusa.it
-so.it
-sondrio.it
-sp.it
-sr.it
-ss.it
-suedtirol.it
-südtirol.it
-sv.it
-ta.it
-taranto.it
-te.it
-tempio-olbia.it
-tempioolbia.it
-teramo.it
-terni.it
-tn.it
-to.it
-torino.it
-tp.it
-tr.it
-trani-andria-barletta.it
-trani-barletta-andria.it
-traniandriabarletta.it
-tranibarlettaandria.it
-trapani.it
-trento.it
-treviso.it
-trieste.it
-ts.it
-turin.it
-tv.it
-ud.it
-udine.it
-urbino-pesaro.it
-urbinopesaro.it
-va.it
-varese.it
-vb.it
-vc.it
-ve.it
-venezia.it
-venice.it
-verbania.it
-vercelli.it
-verona.it
-vi.it
-vibo-valentia.it
-vibovalentia.it
-vicenza.it
-viterbo.it
-vr.it
-vs.it
-vt.it
-vv.it
-je
-co.je
-net.je
-org.je
-*.jm
-jo
-com.jo
-org.jo
-net.jo
-edu.jo
-sch.jo
-gov.jo
-mil.jo
-name.jo
-jobs
-jp
-ac.jp
-ad.jp
-co.jp
-ed.jp
-go.jp
-gr.jp
-lg.jp
-ne.jp
-or.jp
-aichi.jp
-akita.jp
-aomori.jp
-chiba.jp
-ehime.jp
-fukui.jp
-fukuoka.jp
-fukushima.jp
-gifu.jp
-gunma.jp
-hiroshima.jp
-hokkaido.jp
-hyogo.jp
-ibaraki.jp
-ishikawa.jp
-iwate.jp
-kagawa.jp
-kagoshima.jp
-kanagawa.jp
-kochi.jp
-kumamoto.jp
-kyoto.jp
-mie.jp
-miyagi.jp
-miyazaki.jp
-nagano.jp
-nagasaki.jp
-nara.jp
-niigata.jp
-oita.jp
-okayama.jp
-okinawa.jp
-osaka.jp
-saga.jp
-saitama.jp
-shiga.jp
-shimane.jp
-shizuoka.jp
-tochigi.jp
-tokushima.jp
-tokyo.jp
-tottori.jp
-toyama.jp
-wakayama.jp
-yamagata.jp
-yamaguchi.jp
-yamanashi.jp
-栃木.jp
-愛知.jp
-愛媛.jp
-兵庫.jp
-熊本.jp
-茨城.jp
-北海道.jp
-千葉.jp
-和歌山.jp
-長崎.jp
-長野.jp
-新潟.jp
-青森.jp
-静岡.jp
-東京.jp
-石川.jp
-埼玉.jp
-三重.jp
-京都.jp
-佐賀.jp
-大分.jp
-大阪.jp
-奈良.jp
-宮城.jp
-宮崎.jp
-富山.jp
-山口.jp
-山形.jp
-山梨.jp
-岩手.jp
-岐阜.jp
-岡山.jp
-島根.jp
-広島.jp
-徳島.jp
-沖縄.jp
-滋賀.jp
-神奈川.jp
-福井.jp
-福岡.jp
-福島.jp
-秋田.jp
-群馬.jp
-香川.jp
-高知.jp
-鳥取.jp
-鹿児島.jp
-*.kawasaki.jp
-*.kitakyushu.jp
-*.kobe.jp
-*.nagoya.jp
-*.sapporo.jp
-*.sendai.jp
-*.yokohama.jp
-!city.kawasaki.jp
-!city.kitakyushu.jp
-!city.kobe.jp
-!city.nagoya.jp
-!city.sapporo.jp
-!city.sendai.jp
-!city.yokohama.jp
-aisai.aichi.jp
-ama.aichi.jp
-anjo.aichi.jp
-asuke.aichi.jp
-chiryu.aichi.jp
-chita.aichi.jp
-fuso.aichi.jp
-gamagori.aichi.jp
-handa.aichi.jp
-hazu.aichi.jp
-hekinan.aichi.jp
-higashiura.aichi.jp
-ichinomiya.aichi.jp
-inazawa.aichi.jp
-inuyama.aichi.jp
-isshiki.aichi.jp
-iwakura.aichi.jp
-kanie.aichi.jp
-kariya.aichi.jp
-kasugai.aichi.jp
-kira.aichi.jp
-kiyosu.aichi.jp
-komaki.aichi.jp
-konan.aichi.jp
-kota.aichi.jp
-mihama.aichi.jp
-miyoshi.aichi.jp
-nishio.aichi.jp
-nisshin.aichi.jp
-obu.aichi.jp
-oguchi.aichi.jp
-oharu.aichi.jp
-okazaki.aichi.jp
-owariasahi.aichi.jp
-seto.aichi.jp
-shikatsu.aichi.jp
-shinshiro.aichi.jp
-shitara.aichi.jp
-tahara.aichi.jp
-takahama.aichi.jp
-tobishima.aichi.jp
-toei.aichi.jp
-togo.aichi.jp
-tokai.aichi.jp
-tokoname.aichi.jp
-toyoake.aichi.jp
-toyohashi.aichi.jp
-toyokawa.aichi.jp
-toyone.aichi.jp
-toyota.aichi.jp
-tsushima.aichi.jp
-yatomi.aichi.jp
-akita.akita.jp
-daisen.akita.jp
-fujisato.akita.jp
-gojome.akita.jp
-hachirogata.akita.jp
-happou.akita.jp
-higashinaruse.akita.jp
-honjo.akita.jp
-honjyo.akita.jp
-ikawa.akita.jp
-kamikoani.akita.jp
-kamioka.akita.jp
-katagami.akita.jp
-kazuno.akita.jp
-kitaakita.akita.jp
-kosaka.akita.jp
-kyowa.akita.jp
-misato.akita.jp
-mitane.akita.jp
-moriyoshi.akita.jp
-nikaho.akita.jp
-noshiro.akita.jp
-odate.akita.jp
-oga.akita.jp
-ogata.akita.jp
-semboku.akita.jp
-yokote.akita.jp
-yurihonjo.akita.jp
-aomori.aomori.jp
-gonohe.aomori.jp
-hachinohe.aomori.jp
-hashikami.aomori.jp
-hiranai.aomori.jp
-hirosaki.aomori.jp
-itayanagi.aomori.jp
-kuroishi.aomori.jp
-misawa.aomori.jp
-mutsu.aomori.jp
-nakadomari.aomori.jp
-noheji.aomori.jp
-oirase.aomori.jp
-owani.aomori.jp
-rokunohe.aomori.jp
-sannohe.aomori.jp
-shichinohe.aomori.jp
-shingo.aomori.jp
-takko.aomori.jp
-towada.aomori.jp
-tsugaru.aomori.jp
-tsuruta.aomori.jp
-abiko.chiba.jp
-asahi.chiba.jp
-chonan.chiba.jp
-chosei.chiba.jp
-choshi.chiba.jp
-chuo.chiba.jp
-funabashi.chiba.jp
-futtsu.chiba.jp
-hanamigawa.chiba.jp
-ichihara.chiba.jp
-ichikawa.chiba.jp
-ichinomiya.chiba.jp
-inzai.chiba.jp
-isumi.chiba.jp
-kamagaya.chiba.jp
-kamogawa.chiba.jp
-kashiwa.chiba.jp
-katori.chiba.jp
-katsuura.chiba.jp
-kimitsu.chiba.jp
-kisarazu.chiba.jp
-kozaki.chiba.jp
-kujukuri.chiba.jp
-kyonan.chiba.jp
-matsudo.chiba.jp
-midori.chiba.jp
-mihama.chiba.jp
-minamiboso.chiba.jp
-mobara.chiba.jp
-mutsuzawa.chiba.jp
-nagara.chiba.jp
-nagareyama.chiba.jp
-narashino.chiba.jp
-narita.chiba.jp
-noda.chiba.jp
-oamishirasato.chiba.jp
-omigawa.chiba.jp
-onjuku.chiba.jp
-otaki.chiba.jp
-sakae.chiba.jp
-sakura.chiba.jp
-shimofusa.chiba.jp
-shirako.chiba.jp
-shiroi.chiba.jp
-shisui.chiba.jp
-sodegaura.chiba.jp
-sosa.chiba.jp
-tako.chiba.jp
-tateyama.chiba.jp
-togane.chiba.jp
-tohnosho.chiba.jp
-tomisato.chiba.jp
-urayasu.chiba.jp
-yachimata.chiba.jp
-yachiyo.chiba.jp
-yokaichiba.chiba.jp
-yokoshibahikari.chiba.jp
-yotsukaido.chiba.jp
-ainan.ehime.jp
-honai.ehime.jp
-ikata.ehime.jp
-imabari.ehime.jp
-iyo.ehime.jp
-kamijima.ehime.jp
-kihoku.ehime.jp
-kumakogen.ehime.jp
-masaki.ehime.jp
-matsuno.ehime.jp
-matsuyama.ehime.jp
-namikata.ehime.jp
-niihama.ehime.jp
-ozu.ehime.jp
-saijo.ehime.jp
-seiyo.ehime.jp
-shikokuchuo.ehime.jp
-tobe.ehime.jp
-toon.ehime.jp
-uchiko.ehime.jp
-uwajima.ehime.jp
-yawatahama.ehime.jp
-echizen.fukui.jp
-eiheiji.fukui.jp
-fukui.fukui.jp
-ikeda.fukui.jp
-katsuyama.fukui.jp
-mihama.fukui.jp
-minamiechizen.fukui.jp
-obama.fukui.jp
-ohi.fukui.jp
-ono.fukui.jp
-sabae.fukui.jp
-sakai.fukui.jp
-takahama.fukui.jp
-tsuruga.fukui.jp
-wakasa.fukui.jp
-ashiya.fukuoka.jp
-buzen.fukuoka.jp
-chikugo.fukuoka.jp
-chikuho.fukuoka.jp
-chikujo.fukuoka.jp
-chikushino.fukuoka.jp
-chikuzen.fukuoka.jp
-chuo.fukuoka.jp
-dazaifu.fukuoka.jp
-fukuchi.fukuoka.jp
-hakata.fukuoka.jp
-higashi.fukuoka.jp
-hirokawa.fukuoka.jp
-hisayama.fukuoka.jp
-iizuka.fukuoka.jp
-inatsuki.fukuoka.jp
-kaho.fukuoka.jp
-kasuga.fukuoka.jp
-kasuya.fukuoka.jp
-kawara.fukuoka.jp
-keisen.fukuoka.jp
-koga.fukuoka.jp
-kurate.fukuoka.jp
-kurogi.fukuoka.jp
-kurume.fukuoka.jp
-minami.fukuoka.jp
-miyako.fukuoka.jp
-miyama.fukuoka.jp
-miyawaka.fukuoka.jp
-mizumaki.fukuoka.jp
-munakata.fukuoka.jp
-nakagawa.fukuoka.jp
-nakama.fukuoka.jp
-nishi.fukuoka.jp
-nogata.fukuoka.jp
-ogori.fukuoka.jp
-okagaki.fukuoka.jp
-okawa.fukuoka.jp
-oki.fukuoka.jp
-omuta.fukuoka.jp
-onga.fukuoka.jp
-onojo.fukuoka.jp
-oto.fukuoka.jp
-saigawa.fukuoka.jp
-sasaguri.fukuoka.jp
-shingu.fukuoka.jp
-shinyoshitomi.fukuoka.jp
-shonai.fukuoka.jp
-soeda.fukuoka.jp
-sue.fukuoka.jp
-tachiarai.fukuoka.jp
-tagawa.fukuoka.jp
-takata.fukuoka.jp
-toho.fukuoka.jp
-toyotsu.fukuoka.jp
-tsuiki.fukuoka.jp
-ukiha.fukuoka.jp
-umi.fukuoka.jp
-usui.fukuoka.jp
-yamada.fukuoka.jp
-yame.fukuoka.jp
-yanagawa.fukuoka.jp
-yukuhashi.fukuoka.jp
-aizubange.fukushima.jp
-aizumisato.fukushima.jp
-aizuwakamatsu.fukushima.jp
-asakawa.fukushima.jp
-bandai.fukushima.jp
-date.fukushima.jp
-fukushima.fukushima.jp
-furudono.fukushima.jp
-futaba.fukushima.jp
-hanawa.fukushima.jp
-higashi.fukushima.jp
-hirata.fukushima.jp
-hirono.fukushima.jp
-iitate.fukushima.jp
-inawashiro.fukushima.jp
-ishikawa.fukushima.jp
-iwaki.fukushima.jp
-izumizaki.fukushima.jp
-kagamiishi.fukushima.jp
-kaneyama.fukushima.jp
-kawamata.fukushima.jp
-kitakata.fukushima.jp
-kitashiobara.fukushima.jp
-koori.fukushima.jp
-koriyama.fukushima.jp
-kunimi.fukushima.jp
-miharu.fukushima.jp
-mishima.fukushima.jp
-namie.fukushima.jp
-nango.fukushima.jp
-nishiaizu.fukushima.jp
-nishigo.fukushima.jp
-okuma.fukushima.jp
-omotego.fukushima.jp
-ono.fukushima.jp
-otama.fukushima.jp
-samegawa.fukushima.jp
-shimogo.fukushima.jp
-shirakawa.fukushima.jp
-showa.fukushima.jp
-soma.fukushima.jp
-sukagawa.fukushima.jp
-taishin.fukushima.jp
-tamakawa.fukushima.jp
-tanagura.fukushima.jp
-tenei.fukushima.jp
-yabuki.fukushima.jp
-yamato.fukushima.jp
-yamatsuri.fukushima.jp
-yanaizu.fukushima.jp
-yugawa.fukushima.jp
-anpachi.gifu.jp
-ena.gifu.jp
-gifu.gifu.jp
-ginan.gifu.jp
-godo.gifu.jp
-gujo.gifu.jp
-hashima.gifu.jp
-hichiso.gifu.jp
-hida.gifu.jp
-higashishirakawa.gifu.jp
-ibigawa.gifu.jp
-ikeda.gifu.jp
-kakamigahara.gifu.jp
-kani.gifu.jp
-kasahara.gifu.jp
-kasamatsu.gifu.jp
-kawaue.gifu.jp
-kitagata.gifu.jp
-mino.gifu.jp
-minokamo.gifu.jp
-mitake.gifu.jp
-mizunami.gifu.jp
-motosu.gifu.jp
-nakatsugawa.gifu.jp
-ogaki.gifu.jp
-sakahogi.gifu.jp
-seki.gifu.jp
-sekigahara.gifu.jp
-shirakawa.gifu.jp
-tajimi.gifu.jp
-takayama.gifu.jp
-tarui.gifu.jp
-toki.gifu.jp
-tomika.gifu.jp
-wanouchi.gifu.jp
-yamagata.gifu.jp
-yaotsu.gifu.jp
-yoro.gifu.jp
-annaka.gunma.jp
-chiyoda.gunma.jp
-fujioka.gunma.jp
-higashiagatsuma.gunma.jp
-isesaki.gunma.jp
-itakura.gunma.jp
-kanna.gunma.jp
-kanra.gunma.jp
-katashina.gunma.jp
-kawaba.gunma.jp
-kiryu.gunma.jp
-kusatsu.gunma.jp
-maebashi.gunma.jp
-meiwa.gunma.jp
-midori.gunma.jp
-minakami.gunma.jp
-naganohara.gunma.jp
-nakanojo.gunma.jp
-nanmoku.gunma.jp
-numata.gunma.jp
-oizumi.gunma.jp
-ora.gunma.jp
-ota.gunma.jp
-shibukawa.gunma.jp
-shimonita.gunma.jp
-shinto.gunma.jp
-showa.gunma.jp
-takasaki.gunma.jp
-takayama.gunma.jp
-tamamura.gunma.jp
-tatebayashi.gunma.jp
-tomioka.gunma.jp
-tsukiyono.gunma.jp
-tsumagoi.gunma.jp
-ueno.gunma.jp
-yoshioka.gunma.jp
-asaminami.hiroshima.jp
-daiwa.hiroshima.jp
-etajima.hiroshima.jp
-fuchu.hiroshima.jp
-fukuyama.hiroshima.jp
-hatsukaichi.hiroshima.jp
-higashihiroshima.hiroshima.jp
-hongo.hiroshima.jp
-jinsekikogen.hiroshima.jp
-kaita.hiroshima.jp
-kui.hiroshima.jp
-kumano.hiroshima.jp
-kure.hiroshima.jp
-mihara.hiroshima.jp
-miyoshi.hiroshima.jp
-naka.hiroshima.jp
-onomichi.hiroshima.jp
-osakikamijima.hiroshima.jp
-otake.hiroshima.jp
-saka.hiroshima.jp
-sera.hiroshima.jp
-seranishi.hiroshima.jp
-shinichi.hiroshima.jp
-shobara.hiroshima.jp
-takehara.hiroshima.jp
-abashiri.hokkaido.jp
-abira.hokkaido.jp
-aibetsu.hokkaido.jp
-akabira.hokkaido.jp
-akkeshi.hokkaido.jp
-asahikawa.hokkaido.jp
-ashibetsu.hokkaido.jp
-ashoro.hokkaido.jp
-assabu.hokkaido.jp
-atsuma.hokkaido.jp
-bibai.hokkaido.jp
-biei.hokkaido.jp
-bifuka.hokkaido.jp
-bihoro.hokkaido.jp
-biratori.hokkaido.jp
-chippubetsu.hokkaido.jp
-chitose.hokkaido.jp
-date.hokkaido.jp
-ebetsu.hokkaido.jp
-embetsu.hokkaido.jp
-eniwa.hokkaido.jp
-erimo.hokkaido.jp
-esan.hokkaido.jp
-esashi.hokkaido.jp
-fukagawa.hokkaido.jp
-fukushima.hokkaido.jp
-furano.hokkaido.jp
-furubira.hokkaido.jp
-haboro.hokkaido.jp
-hakodate.hokkaido.jp
-hamatonbetsu.hokkaido.jp
-hidaka.hokkaido.jp
-higashikagura.hokkaido.jp
-higashikawa.hokkaido.jp
-hiroo.hokkaido.jp
-hokuryu.hokkaido.jp
-hokuto.hokkaido.jp
-honbetsu.hokkaido.jp
-horokanai.hokkaido.jp
-horonobe.hokkaido.jp
-ikeda.hokkaido.jp
-imakane.hokkaido.jp
-ishikari.hokkaido.jp
-iwamizawa.hokkaido.jp
-iwanai.hokkaido.jp
-kamifurano.hokkaido.jp
-kamikawa.hokkaido.jp
-kamishihoro.hokkaido.jp
-kamisunagawa.hokkaido.jp
-kamoenai.hokkaido.jp
-kayabe.hokkaido.jp
-kembuchi.hokkaido.jp
-kikonai.hokkaido.jp
-kimobetsu.hokkaido.jp
-kitahiroshima.hokkaido.jp
-kitami.hokkaido.jp
-kiyosato.hokkaido.jp
-koshimizu.hokkaido.jp
-kunneppu.hokkaido.jp
-kuriyama.hokkaido.jp
-kuromatsunai.hokkaido.jp
-kushiro.hokkaido.jp
-kutchan.hokkaido.jp
-kyowa.hokkaido.jp
-mashike.hokkaido.jp
-matsumae.hokkaido.jp
-mikasa.hokkaido.jp
-minamifurano.hokkaido.jp
-mombetsu.hokkaido.jp
-moseushi.hokkaido.jp
-mukawa.hokkaido.jp
-muroran.hokkaido.jp
-naie.hokkaido.jp
-nakagawa.hokkaido.jp
-nakasatsunai.hokkaido.jp
-nakatombetsu.hokkaido.jp
-nanae.hokkaido.jp
-nanporo.hokkaido.jp
-nayoro.hokkaido.jp
-nemuro.hokkaido.jp
-niikappu.hokkaido.jp
-niki.hokkaido.jp
-nishiokoppe.hokkaido.jp
-noboribetsu.hokkaido.jp
-numata.hokkaido.jp
-obihiro.hokkaido.jp
-obira.hokkaido.jp
-oketo.hokkaido.jp
-okoppe.hokkaido.jp
-otaru.hokkaido.jp
-otobe.hokkaido.jp
-otofuke.hokkaido.jp
-otoineppu.hokkaido.jp
-oumu.hokkaido.jp
-ozora.hokkaido.jp
-pippu.hokkaido.jp
-rankoshi.hokkaido.jp
-rebun.hokkaido.jp
-rikubetsu.hokkaido.jp
-rishiri.hokkaido.jp
-rishirifuji.hokkaido.jp
-saroma.hokkaido.jp
-sarufutsu.hokkaido.jp
-shakotan.hokkaido.jp
-shari.hokkaido.jp
-shibecha.hokkaido.jp
-shibetsu.hokkaido.jp
-shikabe.hokkaido.jp
-shikaoi.hokkaido.jp
-shimamaki.hokkaido.jp
-shimizu.hokkaido.jp
-shimokawa.hokkaido.jp
-shinshinotsu.hokkaido.jp
-shintoku.hokkaido.jp
-shiranuka.hokkaido.jp
-shiraoi.hokkaido.jp
-shiriuchi.hokkaido.jp
-sobetsu.hokkaido.jp
-sunagawa.hokkaido.jp
-taiki.hokkaido.jp
-takasu.hokkaido.jp
-takikawa.hokkaido.jp
-takinoue.hokkaido.jp
-teshikaga.hokkaido.jp
-tobetsu.hokkaido.jp
-tohma.hokkaido.jp
-tomakomai.hokkaido.jp
-tomari.hokkaido.jp
-toya.hokkaido.jp
-toyako.hokkaido.jp
-toyotomi.hokkaido.jp
-toyoura.hokkaido.jp
-tsubetsu.hokkaido.jp
-tsukigata.hokkaido.jp
-urakawa.hokkaido.jp
-urausu.hokkaido.jp
-uryu.hokkaido.jp
-utashinai.hokkaido.jp
-wakkanai.hokkaido.jp
-wassamu.hokkaido.jp
-yakumo.hokkaido.jp
-yoichi.hokkaido.jp
-aioi.hyogo.jp
-akashi.hyogo.jp
-ako.hyogo.jp
-amagasaki.hyogo.jp
-aogaki.hyogo.jp
-asago.hyogo.jp
-ashiya.hyogo.jp
-awaji.hyogo.jp
-fukusaki.hyogo.jp
-goshiki.hyogo.jp
-harima.hyogo.jp
-himeji.hyogo.jp
-ichikawa.hyogo.jp
-inagawa.hyogo.jp
-itami.hyogo.jp
-kakogawa.hyogo.jp
-kamigori.hyogo.jp
-kamikawa.hyogo.jp
-kasai.hyogo.jp
-kasuga.hyogo.jp
-kawanishi.hyogo.jp
-miki.hyogo.jp
-minamiawaji.hyogo.jp
-nishinomiya.hyogo.jp
-nishiwaki.hyogo.jp
-ono.hyogo.jp
-sanda.hyogo.jp
-sannan.hyogo.jp
-sasayama.hyogo.jp
-sayo.hyogo.jp
-shingu.hyogo.jp
-shinonsen.hyogo.jp
-shiso.hyogo.jp
-sumoto.hyogo.jp
-taishi.hyogo.jp
-taka.hyogo.jp
-takarazuka.hyogo.jp
-takasago.hyogo.jp
-takino.hyogo.jp
-tamba.hyogo.jp
-tatsuno.hyogo.jp
-toyooka.hyogo.jp
-yabu.hyogo.jp
-yashiro.hyogo.jp
-yoka.hyogo.jp
-yokawa.hyogo.jp
-ami.ibaraki.jp
-asahi.ibaraki.jp
-bando.ibaraki.jp
-chikusei.ibaraki.jp
-daigo.ibaraki.jp
-fujishiro.ibaraki.jp
-hitachi.ibaraki.jp
-hitachinaka.ibaraki.jp
-hitachiomiya.ibaraki.jp
-hitachiota.ibaraki.jp
-ibaraki.ibaraki.jp
-ina.ibaraki.jp
-inashiki.ibaraki.jp
-itako.ibaraki.jp
-iwama.ibaraki.jp
-joso.ibaraki.jp
-kamisu.ibaraki.jp
-kasama.ibaraki.jp
-kashima.ibaraki.jp
-kasumigaura.ibaraki.jp
-koga.ibaraki.jp
-miho.ibaraki.jp
-mito.ibaraki.jp
-moriya.ibaraki.jp
-naka.ibaraki.jp
-namegata.ibaraki.jp
-oarai.ibaraki.jp
-ogawa.ibaraki.jp
-omitama.ibaraki.jp
-ryugasaki.ibaraki.jp
-sakai.ibaraki.jp
-sakuragawa.ibaraki.jp
-shimodate.ibaraki.jp
-shimotsuma.ibaraki.jp
-shirosato.ibaraki.jp
-sowa.ibaraki.jp
-suifu.ibaraki.jp
-takahagi.ibaraki.jp
-tamatsukuri.ibaraki.jp
-tokai.ibaraki.jp
-tomobe.ibaraki.jp
-tone.ibaraki.jp
-toride.ibaraki.jp
-tsuchiura.ibaraki.jp
-tsukuba.ibaraki.jp
-uchihara.ibaraki.jp
-ushiku.ibaraki.jp
-yachiyo.ibaraki.jp
-yamagata.ibaraki.jp
-yawara.ibaraki.jp
-yuki.ibaraki.jp
-anamizu.ishikawa.jp
-hakui.ishikawa.jp
-hakusan.ishikawa.jp
-kaga.ishikawa.jp
-kahoku.ishikawa.jp
-kanazawa.ishikawa.jp
-kawakita.ishikawa.jp
-komatsu.ishikawa.jp
-nakanoto.ishikawa.jp
-nanao.ishikawa.jp
-nomi.ishikawa.jp
-nonoichi.ishikawa.jp
-noto.ishikawa.jp
-shika.ishikawa.jp
-suzu.ishikawa.jp
-tsubata.ishikawa.jp
-tsurugi.ishikawa.jp
-uchinada.ishikawa.jp
-wajima.ishikawa.jp
-fudai.iwate.jp
-fujisawa.iwate.jp
-hanamaki.iwate.jp
-hiraizumi.iwate.jp
-hirono.iwate.jp
-ichinohe.iwate.jp
-ichinoseki.iwate.jp
-iwaizumi.iwate.jp
-iwate.iwate.jp
-joboji.iwate.jp
-kamaishi.iwate.jp
-kanegasaki.iwate.jp
-karumai.iwate.jp
-kawai.iwate.jp
-kitakami.iwate.jp
-kuji.iwate.jp
-kunohe.iwate.jp
-kuzumaki.iwate.jp
-miyako.iwate.jp
-mizusawa.iwate.jp
-morioka.iwate.jp
-ninohe.iwate.jp
-noda.iwate.jp
-ofunato.iwate.jp
-oshu.iwate.jp
-otsuchi.iwate.jp
-rikuzentakata.iwate.jp
-shiwa.iwate.jp
-shizukuishi.iwate.jp
-sumita.iwate.jp
-tanohata.iwate.jp
-tono.iwate.jp
-yahaba.iwate.jp
-yamada.iwate.jp
-ayagawa.kagawa.jp
-higashikagawa.kagawa.jp
-kanonji.kagawa.jp
-kotohira.kagawa.jp
-manno.kagawa.jp
-marugame.kagawa.jp
-mitoyo.kagawa.jp
-naoshima.kagawa.jp
-sanuki.kagawa.jp
-tadotsu.kagawa.jp
-takamatsu.kagawa.jp
-tonosho.kagawa.jp
-uchinomi.kagawa.jp
-utazu.kagawa.jp
-zentsuji.kagawa.jp
-akune.kagoshima.jp
-amami.kagoshima.jp
-hioki.kagoshima.jp
-isa.kagoshima.jp
-isen.kagoshima.jp
-izumi.kagoshima.jp
-kagoshima.kagoshima.jp
-kanoya.kagoshima.jp
-kawanabe.kagoshima.jp
-kinko.kagoshima.jp
-kouyama.kagoshima.jp
-makurazaki.kagoshima.jp
-matsumoto.kagoshima.jp
-minamitane.kagoshima.jp
-nakatane.kagoshima.jp
-nishinoomote.kagoshima.jp
-satsumasendai.kagoshima.jp
-soo.kagoshima.jp
-tarumizu.kagoshima.jp
-yusui.kagoshima.jp
-aikawa.kanagawa.jp
-atsugi.kanagawa.jp
-ayase.kanagawa.jp
-chigasaki.kanagawa.jp
-ebina.kanagawa.jp
-fujisawa.kanagawa.jp
-hadano.kanagawa.jp
-hakone.kanagawa.jp
-hiratsuka.kanagawa.jp
-isehara.kanagawa.jp
-kaisei.kanagawa.jp
-kamakura.kanagawa.jp
-kiyokawa.kanagawa.jp
-matsuda.kanagawa.jp
-minamiashigara.kanagawa.jp
-miura.kanagawa.jp
-nakai.kanagawa.jp
-ninomiya.kanagawa.jp
-odawara.kanagawa.jp
-oi.kanagawa.jp
-oiso.kanagawa.jp
-sagamihara.kanagawa.jp
-samukawa.kanagawa.jp
-tsukui.kanagawa.jp
-yamakita.kanagawa.jp
-yamato.kanagawa.jp
-yokosuka.kanagawa.jp
-yugawara.kanagawa.jp
-zama.kanagawa.jp
-zushi.kanagawa.jp
-aki.kochi.jp
-geisei.kochi.jp
-hidaka.kochi.jp
-higashitsuno.kochi.jp
-ino.kochi.jp
-kagami.kochi.jp
-kami.kochi.jp
-kitagawa.kochi.jp
-kochi.kochi.jp
-mihara.kochi.jp
-motoyama.kochi.jp
-muroto.kochi.jp
-nahari.kochi.jp
-nakamura.kochi.jp
-nankoku.kochi.jp
-nishitosa.kochi.jp
-niyodogawa.kochi.jp
-ochi.kochi.jp
-okawa.kochi.jp
-otoyo.kochi.jp
-otsuki.kochi.jp
-sakawa.kochi.jp
-sukumo.kochi.jp
-susaki.kochi.jp
-tosa.kochi.jp
-tosashimizu.kochi.jp
-toyo.kochi.jp
-tsuno.kochi.jp
-umaji.kochi.jp
-yasuda.kochi.jp
-yusuhara.kochi.jp
-amakusa.kumamoto.jp
-arao.kumamoto.jp
-aso.kumamoto.jp
-choyo.kumamoto.jp
-gyokuto.kumamoto.jp
-kamiamakusa.kumamoto.jp
-kikuchi.kumamoto.jp
-kumamoto.kumamoto.jp
-mashiki.kumamoto.jp
-mifune.kumamoto.jp
-minamata.kumamoto.jp
-minamioguni.kumamoto.jp
-nagasu.kumamoto.jp
-nishihara.kumamoto.jp
-oguni.kumamoto.jp
-ozu.kumamoto.jp
-sumoto.kumamoto.jp
-takamori.kumamoto.jp
-uki.kumamoto.jp
-uto.kumamoto.jp
-yamaga.kumamoto.jp
-yamato.kumamoto.jp
-yatsushiro.kumamoto.jp
-ayabe.kyoto.jp
-fukuchiyama.kyoto.jp
-higashiyama.kyoto.jp
-ide.kyoto.jp
-ine.kyoto.jp
-joyo.kyoto.jp
-kameoka.kyoto.jp
-kamo.kyoto.jp
-kita.kyoto.jp
-kizu.kyoto.jp
-kumiyama.kyoto.jp
-kyotamba.kyoto.jp
-kyotanabe.kyoto.jp
-kyotango.kyoto.jp
-maizuru.kyoto.jp
-minami.kyoto.jp
-minamiyamashiro.kyoto.jp
-miyazu.kyoto.jp
-muko.kyoto.jp
-nagaokakyo.kyoto.jp
-nakagyo.kyoto.jp
-nantan.kyoto.jp
-oyamazaki.kyoto.jp
-sakyo.kyoto.jp
-seika.kyoto.jp
-tanabe.kyoto.jp
-uji.kyoto.jp
-ujitawara.kyoto.jp
-wazuka.kyoto.jp
-yamashina.kyoto.jp
-yawata.kyoto.jp
-asahi.mie.jp
-inabe.mie.jp
-ise.mie.jp
-kameyama.mie.jp
-kawagoe.mie.jp
-kiho.mie.jp
-kisosaki.mie.jp
-kiwa.mie.jp
-komono.mie.jp
-kumano.mie.jp
-kuwana.mie.jp
-matsusaka.mie.jp
-meiwa.mie.jp
-mihama.mie.jp
-minamiise.mie.jp
-misugi.mie.jp
-miyama.mie.jp
-nabari.mie.jp
-shima.mie.jp
-suzuka.mie.jp
-tado.mie.jp
-taiki.mie.jp
-taki.mie.jp
-tamaki.mie.jp
-toba.mie.jp
-tsu.mie.jp
-udono.mie.jp
-ureshino.mie.jp
-watarai.mie.jp
-yokkaichi.mie.jp
-furukawa.miyagi.jp
-higashimatsushima.miyagi.jp
-ishinomaki.miyagi.jp
-iwanuma.miyagi.jp
-kakuda.miyagi.jp
-kami.miyagi.jp
-kawasaki.miyagi.jp
-marumori.miyagi.jp
-matsushima.miyagi.jp
-minamisanriku.miyagi.jp
-misato.miyagi.jp
-murata.miyagi.jp
-natori.miyagi.jp
-ogawara.miyagi.jp
-ohira.miyagi.jp
-onagawa.miyagi.jp
-osaki.miyagi.jp
-rifu.miyagi.jp
-semine.miyagi.jp
-shibata.miyagi.jp
-shichikashuku.miyagi.jp
-shikama.miyagi.jp
-shiogama.miyagi.jp
-shiroishi.miyagi.jp
-tagajo.miyagi.jp
-taiwa.miyagi.jp
-tome.miyagi.jp
-tomiya.miyagi.jp
-wakuya.miyagi.jp
-watari.miyagi.jp
-yamamoto.miyagi.jp
-zao.miyagi.jp
-aya.miyazaki.jp
-ebino.miyazaki.jp
-gokase.miyazaki.jp
-hyuga.miyazaki.jp
-kadogawa.miyazaki.jp
-kawaminami.miyazaki.jp
-kijo.miyazaki.jp
-kitagawa.miyazaki.jp
-kitakata.miyazaki.jp
-kitaura.miyazaki.jp
-kobayashi.miyazaki.jp
-kunitomi.miyazaki.jp
-kushima.miyazaki.jp
-mimata.miyazaki.jp
-miyakonojo.miyazaki.jp
-miyazaki.miyazaki.jp
-morotsuka.miyazaki.jp
-nichinan.miyazaki.jp
-nishimera.miyazaki.jp
-nobeoka.miyazaki.jp
-saito.miyazaki.jp
-shiiba.miyazaki.jp
-shintomi.miyazaki.jp
-takaharu.miyazaki.jp
-takanabe.miyazaki.jp
-takazaki.miyazaki.jp
-tsuno.miyazaki.jp
-achi.nagano.jp
-agematsu.nagano.jp
-anan.nagano.jp
-aoki.nagano.jp
-asahi.nagano.jp
-azumino.nagano.jp
-chikuhoku.nagano.jp
-chikuma.nagano.jp
-chino.nagano.jp
-fujimi.nagano.jp
-hakuba.nagano.jp
-hara.nagano.jp
-hiraya.nagano.jp
-iida.nagano.jp
-iijima.nagano.jp
-iiyama.nagano.jp
-iizuna.nagano.jp
-ikeda.nagano.jp
-ikusaka.nagano.jp
-ina.nagano.jp
-karuizawa.nagano.jp
-kawakami.nagano.jp
-kiso.nagano.jp
-kisofukushima.nagano.jp
-kitaaiki.nagano.jp
-komagane.nagano.jp
-komoro.nagano.jp
-matsukawa.nagano.jp
-matsumoto.nagano.jp
-miasa.nagano.jp
-minamiaiki.nagano.jp
-minamimaki.nagano.jp
-minamiminowa.nagano.jp
-minowa.nagano.jp
-miyada.nagano.jp
-miyota.nagano.jp
-mochizuki.nagano.jp
-nagano.nagano.jp
-nagawa.nagano.jp
-nagiso.nagano.jp
-nakagawa.nagano.jp
-nakano.nagano.jp
-nozawaonsen.nagano.jp
-obuse.nagano.jp
-ogawa.nagano.jp
-okaya.nagano.jp
-omachi.nagano.jp
-omi.nagano.jp
-ookuwa.nagano.jp
-ooshika.nagano.jp
-otaki.nagano.jp
-otari.nagano.jp
-sakae.nagano.jp
-sakaki.nagano.jp
-saku.nagano.jp
-sakuho.nagano.jp
-shimosuwa.nagano.jp
-shinanomachi.nagano.jp
-shiojiri.nagano.jp
-suwa.nagano.jp
-suzaka.nagano.jp
-takagi.nagano.jp
-takamori.nagano.jp
-takayama.nagano.jp
-tateshina.nagano.jp
-tatsuno.nagano.jp
-togakushi.nagano.jp
-togura.nagano.jp
-tomi.nagano.jp
-ueda.nagano.jp
-wada.nagano.jp
-yamagata.nagano.jp
-yamanouchi.nagano.jp
-yasaka.nagano.jp
-yasuoka.nagano.jp
-chijiwa.nagasaki.jp
-futsu.nagasaki.jp
-goto.nagasaki.jp
-hasami.nagasaki.jp
-hirado.nagasaki.jp
-iki.nagasaki.jp
-isahaya.nagasaki.jp
-kawatana.nagasaki.jp
-kuchinotsu.nagasaki.jp
-matsuura.nagasaki.jp
-nagasaki.nagasaki.jp
-obama.nagasaki.jp
-omura.nagasaki.jp
-oseto.nagasaki.jp
-saikai.nagasaki.jp
-sasebo.nagasaki.jp
-seihi.nagasaki.jp
-shimabara.nagasaki.jp
-shinkamigoto.nagasaki.jp
-togitsu.nagasaki.jp
-tsushima.nagasaki.jp
-unzen.nagasaki.jp
-ando.nara.jp
-gose.nara.jp
-heguri.nara.jp
-higashiyoshino.nara.jp
-ikaruga.nara.jp
-ikoma.nara.jp
-kamikitayama.nara.jp
-kanmaki.nara.jp
-kashiba.nara.jp
-kashihara.nara.jp
-katsuragi.nara.jp
-kawai.nara.jp
-kawakami.nara.jp
-kawanishi.nara.jp
-koryo.nara.jp
-kurotaki.nara.jp
-mitsue.nara.jp
-miyake.nara.jp
-nara.nara.jp
-nosegawa.nara.jp
-oji.nara.jp
-ouda.nara.jp
-oyodo.nara.jp
-sakurai.nara.jp
-sango.nara.jp
-shimoichi.nara.jp
-shimokitayama.nara.jp
-shinjo.nara.jp
-soni.nara.jp
-takatori.nara.jp
-tawaramoto.nara.jp
-tenkawa.nara.jp
-tenri.nara.jp
-uda.nara.jp
-yamatokoriyama.nara.jp
-yamatotakada.nara.jp
-yamazoe.nara.jp
-yoshino.nara.jp
-aga.niigata.jp
-agano.niigata.jp
-gosen.niigata.jp
-itoigawa.niigata.jp
-izumozaki.niigata.jp
-joetsu.niigata.jp
-kamo.niigata.jp
-kariwa.niigata.jp
-kashiwazaki.niigata.jp
-minamiuonuma.niigata.jp
-mitsuke.niigata.jp
-muika.niigata.jp
-murakami.niigata.jp
-myoko.niigata.jp
-nagaoka.niigata.jp
-niigata.niigata.jp
-ojiya.niigata.jp
-omi.niigata.jp
-sado.niigata.jp
-sanjo.niigata.jp
-seiro.niigata.jp
-seirou.niigata.jp
-sekikawa.niigata.jp
-shibata.niigata.jp
-tagami.niigata.jp
-tainai.niigata.jp
-tochio.niigata.jp
-tokamachi.niigata.jp
-tsubame.niigata.jp
-tsunan.niigata.jp
-uonuma.niigata.jp
-yahiko.niigata.jp
-yoita.niigata.jp
-yuzawa.niigata.jp
-beppu.oita.jp
-bungoono.oita.jp
-bungotakada.oita.jp
-hasama.oita.jp
-hiji.oita.jp
-himeshima.oita.jp
-hita.oita.jp
-kamitsue.oita.jp
-kokonoe.oita.jp
-kuju.oita.jp
-kunisaki.oita.jp
-kusu.oita.jp
-oita.oita.jp
-saiki.oita.jp
-taketa.oita.jp
-tsukumi.oita.jp
-usa.oita.jp
-usuki.oita.jp
-yufu.oita.jp
-akaiwa.okayama.jp
-asakuchi.okayama.jp
-bizen.okayama.jp
-hayashima.okayama.jp
-ibara.okayama.jp
-kagamino.okayama.jp
-kasaoka.okayama.jp
-kibichuo.okayama.jp
-kumenan.okayama.jp
-kurashiki.okayama.jp
-maniwa.okayama.jp
-misaki.okayama.jp
-nagi.okayama.jp
-niimi.okayama.jp
-nishiawakura.okayama.jp
-okayama.okayama.jp
-satosho.okayama.jp
-setouchi.okayama.jp
-shinjo.okayama.jp
-shoo.okayama.jp
-soja.okayama.jp
-takahashi.okayama.jp
-tamano.okayama.jp
-tsuyama.okayama.jp
-wake.okayama.jp
-yakage.okayama.jp
-aguni.okinawa.jp
-ginowan.okinawa.jp
-ginoza.okinawa.jp
-gushikami.okinawa.jp
-haebaru.okinawa.jp
-higashi.okinawa.jp
-hirara.okinawa.jp
-iheya.okinawa.jp
-ishigaki.okinawa.jp
-ishikawa.okinawa.jp
-itoman.okinawa.jp
-izena.okinawa.jp
-kadena.okinawa.jp
-kin.okinawa.jp
-kitadaito.okinawa.jp
-kitanakagusuku.okinawa.jp
-kumejima.okinawa.jp
-kunigami.okinawa.jp
-minamidaito.okinawa.jp
-motobu.okinawa.jp
-nago.okinawa.jp
-naha.okinawa.jp
-nakagusuku.okinawa.jp
-nakijin.okinawa.jp
-nanjo.okinawa.jp
-nishihara.okinawa.jp
-ogimi.okinawa.jp
-okinawa.okinawa.jp
-onna.okinawa.jp
-shimoji.okinawa.jp
-taketomi.okinawa.jp
-tarama.okinawa.jp
-tokashiki.okinawa.jp
-tomigusuku.okinawa.jp
-tonaki.okinawa.jp
-urasoe.okinawa.jp
-uruma.okinawa.jp
-yaese.okinawa.jp
-yomitan.okinawa.jp
-yonabaru.okinawa.jp
-yonaguni.okinawa.jp
-zamami.okinawa.jp
-abeno.osaka.jp
-chihayaakasaka.osaka.jp
-chuo.osaka.jp
-daito.osaka.jp
-fujiidera.osaka.jp
-habikino.osaka.jp
-hannan.osaka.jp
-higashiosaka.osaka.jp
-higashisumiyoshi.osaka.jp
-higashiyodogawa.osaka.jp
-hirakata.osaka.jp
-ibaraki.osaka.jp
-ikeda.osaka.jp
-izumi.osaka.jp
-izumiotsu.osaka.jp
-izumisano.osaka.jp
-kadoma.osaka.jp
-kaizuka.osaka.jp
-kanan.osaka.jp
-kashiwara.osaka.jp
-katano.osaka.jp
-kawachinagano.osaka.jp
-kishiwada.osaka.jp
-kita.osaka.jp
-kumatori.osaka.jp
-matsubara.osaka.jp
-minato.osaka.jp
-minoh.osaka.jp
-misaki.osaka.jp
-moriguchi.osaka.jp
-neyagawa.osaka.jp
-nishi.osaka.jp
-nose.osaka.jp
-osakasayama.osaka.jp
-sakai.osaka.jp
-sayama.osaka.jp
-sennan.osaka.jp
-settsu.osaka.jp
-shijonawate.osaka.jp
-shimamoto.osaka.jp
-suita.osaka.jp
-tadaoka.osaka.jp
-taishi.osaka.jp
-tajiri.osaka.jp
-takaishi.osaka.jp
-takatsuki.osaka.jp
-tondabayashi.osaka.jp
-toyonaka.osaka.jp
-toyono.osaka.jp
-yao.osaka.jp
-ariake.saga.jp
-arita.saga.jp
-fukudomi.saga.jp
-genkai.saga.jp
-hamatama.saga.jp
-hizen.saga.jp
-imari.saga.jp
-kamimine.saga.jp
-kanzaki.saga.jp
-karatsu.saga.jp
-kashima.saga.jp
-kitagata.saga.jp
-kitahata.saga.jp
-kiyama.saga.jp
-kouhoku.saga.jp
-kyuragi.saga.jp
-nishiarita.saga.jp
-ogi.saga.jp
-omachi.saga.jp
-ouchi.saga.jp
-saga.saga.jp
-shiroishi.saga.jp
-taku.saga.jp
-tara.saga.jp
-tosu.saga.jp
-yoshinogari.saga.jp
-arakawa.saitama.jp
-asaka.saitama.jp
-chichibu.saitama.jp
-fujimi.saitama.jp
-fujimino.saitama.jp
-fukaya.saitama.jp
-hanno.saitama.jp
-hanyu.saitama.jp
-hasuda.saitama.jp
-hatogaya.saitama.jp
-hatoyama.saitama.jp
-hidaka.saitama.jp
-higashichichibu.saitama.jp
-higashimatsuyama.saitama.jp
-honjo.saitama.jp
-ina.saitama.jp
-iruma.saitama.jp
-iwatsuki.saitama.jp
-kamiizumi.saitama.jp
-kamikawa.saitama.jp
-kamisato.saitama.jp
-kasukabe.saitama.jp
-kawagoe.saitama.jp
-kawaguchi.saitama.jp
-kawajima.saitama.jp
-kazo.saitama.jp
-kitamoto.saitama.jp
-koshigaya.saitama.jp
-kounosu.saitama.jp
-kuki.saitama.jp
-kumagaya.saitama.jp
-matsubushi.saitama.jp
-minano.saitama.jp
-misato.saitama.jp
-miyashiro.saitama.jp
-miyoshi.saitama.jp
-moroyama.saitama.jp
-nagatoro.saitama.jp
-namegawa.saitama.jp
-niiza.saitama.jp
-ogano.saitama.jp
-ogawa.saitama.jp
-ogose.saitama.jp
-okegawa.saitama.jp
-omiya.saitama.jp
-otaki.saitama.jp
-ranzan.saitama.jp
-ryokami.saitama.jp
-saitama.saitama.jp
-sakado.saitama.jp
-satte.saitama.jp
-sayama.saitama.jp
-shiki.saitama.jp
-shiraoka.saitama.jp
-soka.saitama.jp
-sugito.saitama.jp
-toda.saitama.jp
-tokigawa.saitama.jp
-tokorozawa.saitama.jp
-tsurugashima.saitama.jp
-urawa.saitama.jp
-warabi.saitama.jp
-yashio.saitama.jp
-yokoze.saitama.jp
-yono.saitama.jp
-yorii.saitama.jp
-yoshida.saitama.jp
-yoshikawa.saitama.jp
-yoshimi.saitama.jp
-aisho.shiga.jp
-gamo.shiga.jp
-higashiomi.shiga.jp
-hikone.shiga.jp
-koka.shiga.jp
-konan.shiga.jp
-kosei.shiga.jp
-koto.shiga.jp
-kusatsu.shiga.jp
-maibara.shiga.jp
-moriyama.shiga.jp
-nagahama.shiga.jp
-nishiazai.shiga.jp
-notogawa.shiga.jp
-omihachiman.shiga.jp
-otsu.shiga.jp
-ritto.shiga.jp
-ryuoh.shiga.jp
-takashima.shiga.jp
-takatsuki.shiga.jp
-torahime.shiga.jp
-toyosato.shiga.jp
-yasu.shiga.jp
-akagi.shimane.jp
-ama.shimane.jp
-gotsu.shimane.jp
-hamada.shimane.jp
-higashiizumo.shimane.jp
-hikawa.shimane.jp
-hikimi.shimane.jp
-izumo.shimane.jp
-kakinoki.shimane.jp
-masuda.shimane.jp
-matsue.shimane.jp
-misato.shimane.jp
-nishinoshima.shimane.jp
-ohda.shimane.jp
-okinoshima.shimane.jp
-okuizumo.shimane.jp
-shimane.shimane.jp
-tamayu.shimane.jp
-tsuwano.shimane.jp
-unnan.shimane.jp
-yakumo.shimane.jp
-yasugi.shimane.jp
-yatsuka.shimane.jp
-arai.shizuoka.jp
-atami.shizuoka.jp
-fuji.shizuoka.jp
-fujieda.shizuoka.jp
-fujikawa.shizuoka.jp
-fujinomiya.shizuoka.jp
-fukuroi.shizuoka.jp
-gotemba.shizuoka.jp
-haibara.shizuoka.jp
-hamamatsu.shizuoka.jp
-higashiizu.shizuoka.jp
-ito.shizuoka.jp
-iwata.shizuoka.jp
-izu.shizuoka.jp
-izunokuni.shizuoka.jp
-kakegawa.shizuoka.jp
-kannami.shizuoka.jp
-kawanehon.shizuoka.jp
-kawazu.shizuoka.jp
-kikugawa.shizuoka.jp
-kosai.shizuoka.jp
-makinohara.shizuoka.jp
-matsuzaki.shizuoka.jp
-minamiizu.shizuoka.jp
-mishima.shizuoka.jp
-morimachi.shizuoka.jp
-nishiizu.shizuoka.jp
-numazu.shizuoka.jp
-omaezaki.shizuoka.jp
-shimada.shizuoka.jp
-shimizu.shizuoka.jp
-shimoda.shizuoka.jp
-shizuoka.shizuoka.jp
-susono.shizuoka.jp
-yaizu.shizuoka.jp
-yoshida.shizuoka.jp
-ashikaga.tochigi.jp
-bato.tochigi.jp
-haga.tochigi.jp
-ichikai.tochigi.jp
-iwafune.tochigi.jp
-kaminokawa.tochigi.jp
-kanuma.tochigi.jp
-karasuyama.tochigi.jp
-kuroiso.tochigi.jp
-mashiko.tochigi.jp
-mibu.tochigi.jp
-moka.tochigi.jp
-motegi.tochigi.jp
-nasu.tochigi.jp
-nasushiobara.tochigi.jp
-nikko.tochigi.jp
-nishikata.tochigi.jp
-nogi.tochigi.jp
-ohira.tochigi.jp
-ohtawara.tochigi.jp
-oyama.tochigi.jp
-sakura.tochigi.jp
-sano.tochigi.jp
-shimotsuke.tochigi.jp
-shioya.tochigi.jp
-takanezawa.tochigi.jp
-tochigi.tochigi.jp
-tsuga.tochigi.jp
-ujiie.tochigi.jp
-utsunomiya.tochigi.jp
-yaita.tochigi.jp
-aizumi.tokushima.jp
-anan.tokushima.jp
-ichiba.tokushima.jp
-itano.tokushima.jp
-kainan.tokushima.jp
-komatsushima.tokushima.jp
-matsushige.tokushima.jp
-mima.tokushima.jp
-minami.tokushima.jp
-miyoshi.tokushima.jp
-mugi.tokushima.jp
-nakagawa.tokushima.jp
-naruto.tokushima.jp
-sanagochi.tokushima.jp
-shishikui.tokushima.jp
-tokushima.tokushima.jp
-wajiki.tokushima.jp
-adachi.tokyo.jp
-akiruno.tokyo.jp
-akishima.tokyo.jp
-aogashima.tokyo.jp
-arakawa.tokyo.jp
-bunkyo.tokyo.jp
-chiyoda.tokyo.jp
-chofu.tokyo.jp
-chuo.tokyo.jp
-edogawa.tokyo.jp
-fuchu.tokyo.jp
-fussa.tokyo.jp
-hachijo.tokyo.jp
-hachioji.tokyo.jp
-hamura.tokyo.jp
-higashikurume.tokyo.jp
-higashimurayama.tokyo.jp
-higashiyamato.tokyo.jp
-hino.tokyo.jp
-hinode.tokyo.jp
-hinohara.tokyo.jp
-inagi.tokyo.jp
-itabashi.tokyo.jp
-katsushika.tokyo.jp
-kita.tokyo.jp
-kiyose.tokyo.jp
-kodaira.tokyo.jp
-koganei.tokyo.jp
-kokubunji.tokyo.jp
-komae.tokyo.jp
-koto.tokyo.jp
-kouzushima.tokyo.jp
-kunitachi.tokyo.jp
-machida.tokyo.jp
-meguro.tokyo.jp
-minato.tokyo.jp
-mitaka.tokyo.jp
-mizuho.tokyo.jp
-musashimurayama.tokyo.jp
-musashino.tokyo.jp
-nakano.tokyo.jp
-nerima.tokyo.jp
-ogasawara.tokyo.jp
-okutama.tokyo.jp
-ome.tokyo.jp
-oshima.tokyo.jp
-ota.tokyo.jp
-setagaya.tokyo.jp
-shibuya.tokyo.jp
-shinagawa.tokyo.jp
-shinjuku.tokyo.jp
-suginami.tokyo.jp
-sumida.tokyo.jp
-tachikawa.tokyo.jp
-taito.tokyo.jp
-tama.tokyo.jp
-toshima.tokyo.jp
-chizu.tottori.jp
-hino.tottori.jp
-kawahara.tottori.jp
-koge.tottori.jp
-kotoura.tottori.jp
-misasa.tottori.jp
-nanbu.tottori.jp
-nichinan.tottori.jp
-sakaiminato.tottori.jp
-tottori.tottori.jp
-wakasa.tottori.jp
-yazu.tottori.jp
-yonago.tottori.jp
-asahi.toyama.jp
-fuchu.toyama.jp
-fukumitsu.toyama.jp
-funahashi.toyama.jp
-himi.toyama.jp
-imizu.toyama.jp
-inami.toyama.jp
-johana.toyama.jp
-kamiichi.toyama.jp
-kurobe.toyama.jp
-nakaniikawa.toyama.jp
-namerikawa.toyama.jp
-nanto.toyama.jp
-nyuzen.toyama.jp
-oyabe.toyama.jp
-taira.toyama.jp
-takaoka.toyama.jp
-tateyama.toyama.jp
-toga.toyama.jp
-tonami.toyama.jp
-toyama.toyama.jp
-unazuki.toyama.jp
-uozu.toyama.jp
-yamada.toyama.jp
-arida.wakayama.jp
-aridagawa.wakayama.jp
-gobo.wakayama.jp
-hashimoto.wakayama.jp
-hidaka.wakayama.jp
-hirogawa.wakayama.jp
-inami.wakayama.jp
-iwade.wakayama.jp
-kainan.wakayama.jp
-kamitonda.wakayama.jp
-katsuragi.wakayama.jp
-kimino.wakayama.jp
-kinokawa.wakayama.jp
-kitayama.wakayama.jp
-koya.wakayama.jp
-koza.wakayama.jp
-kozagawa.wakayama.jp
-kudoyama.wakayama.jp
-kushimoto.wakayama.jp
-mihama.wakayama.jp
-misato.wakayama.jp
-nachikatsuura.wakayama.jp
-shingu.wakayama.jp
-shirahama.wakayama.jp
-taiji.wakayama.jp
-tanabe.wakayama.jp
-wakayama.wakayama.jp
-yuasa.wakayama.jp
-yura.wakayama.jp
-asahi.yamagata.jp
-funagata.yamagata.jp
-higashine.yamagata.jp
-iide.yamagata.jp
-kahoku.yamagata.jp
-kaminoyama.yamagata.jp
-kaneyama.yamagata.jp
-kawanishi.yamagata.jp
-mamurogawa.yamagata.jp
-mikawa.yamagata.jp
-murayama.yamagata.jp
-nagai.yamagata.jp
-nakayama.yamagata.jp
-nanyo.yamagata.jp
-nishikawa.yamagata.jp
-obanazawa.yamagata.jp
-oe.yamagata.jp
-oguni.yamagata.jp
-ohkura.yamagata.jp
-oishida.yamagata.jp
-sagae.yamagata.jp
-sakata.yamagata.jp
-sakegawa.yamagata.jp
-shinjo.yamagata.jp
-shirataka.yamagata.jp
-shonai.yamagata.jp
-takahata.yamagata.jp
-tendo.yamagata.jp
-tozawa.yamagata.jp
-tsuruoka.yamagata.jp
-yamagata.yamagata.jp
-yamanobe.yamagata.jp
-yonezawa.yamagata.jp
-yuza.yamagata.jp
-abu.yamaguchi.jp
-hagi.yamaguchi.jp
-hikari.yamaguchi.jp
-hofu.yamaguchi.jp
-iwakuni.yamaguchi.jp
-kudamatsu.yamaguchi.jp
-mitou.yamaguchi.jp
-nagato.yamaguchi.jp
-oshima.yamaguchi.jp
-shimonoseki.yamaguchi.jp
-shunan.yamaguchi.jp
-tabuse.yamaguchi.jp
-tokuyama.yamaguchi.jp
-toyota.yamaguchi.jp
-ube.yamaguchi.jp
-yuu.yamaguchi.jp
-chuo.yamanashi.jp
-doshi.yamanashi.jp
-fuefuki.yamanashi.jp
-fujikawa.yamanashi.jp
-fujikawaguchiko.yamanashi.jp
-fujiyoshida.yamanashi.jp
-hayakawa.yamanashi.jp
-hokuto.yamanashi.jp
-ichikawamisato.yamanashi.jp
-kai.yamanashi.jp
-kofu.yamanashi.jp
-koshu.yamanashi.jp
-kosuge.yamanashi.jp
-minami-alps.yamanashi.jp
-minobu.yamanashi.jp
-nakamichi.yamanashi.jp
-nanbu.yamanashi.jp
-narusawa.yamanashi.jp
-nirasaki.yamanashi.jp
-nishikatsura.yamanashi.jp
-oshino.yamanashi.jp
-otsuki.yamanashi.jp
-showa.yamanashi.jp
-tabayama.yamanashi.jp
-tsuru.yamanashi.jp
-uenohara.yamanashi.jp
-yamanakako.yamanashi.jp
-yamanashi.yamanashi.jp
-ke
-ac.ke
-co.ke
-go.ke
-info.ke
-me.ke
-mobi.ke
-ne.ke
-or.ke
-sc.ke
-kg
-org.kg
-net.kg
-com.kg
-edu.kg
-gov.kg
-mil.kg
-*.kh
-ki
-edu.ki
-biz.ki
-net.ki
-org.ki
-gov.ki
-info.ki
-com.ki
-km
-org.km
-nom.km
-gov.km
-prd.km
-tm.km
-edu.km
-mil.km
-ass.km
-com.km
-coop.km
-asso.km
-presse.km
-medecin.km
-notaires.km
-pharmaciens.km
-veterinaire.km
-gouv.km
-kn
-net.kn
-org.kn
-edu.kn
-gov.kn
-kp
-com.kp
-edu.kp
-gov.kp
-org.kp
-rep.kp
-tra.kp
-kr
-ac.kr
-co.kr
-es.kr
-go.kr
-hs.kr
-kg.kr
-mil.kr
-ms.kr
-ne.kr
-or.kr
-pe.kr
-re.kr
-sc.kr
-busan.kr
-chungbuk.kr
-chungnam.kr
-daegu.kr
-daejeon.kr
-gangwon.kr
-gwangju.kr
-gyeongbuk.kr
-gyeonggi.kr
-gyeongnam.kr
-incheon.kr
-jeju.kr
-jeonbuk.kr
-jeonnam.kr
-seoul.kr
-ulsan.kr
-kw
-com.kw
-edu.kw
-emb.kw
-gov.kw
-ind.kw
-net.kw
-org.kw
-ky
-edu.ky
-gov.ky
-com.ky
-org.ky
-net.ky
-kz
-org.kz
-edu.kz
-net.kz
-gov.kz
-mil.kz
-com.kz
-la
-int.la
-net.la
-info.la
-edu.la
-gov.la
-per.la
-com.la
-org.la
-lb
-com.lb
-edu.lb
-gov.lb
-net.lb
-org.lb
-lc
-com.lc
-net.lc
-co.lc
-org.lc
-edu.lc
-gov.lc
-li
-lk
-gov.lk
-sch.lk
-net.lk
-int.lk
-com.lk
-org.lk
-edu.lk
-ngo.lk
-soc.lk
-web.lk
-ltd.lk
-assn.lk
-grp.lk
-hotel.lk
-ac.lk
-lr
-com.lr
-edu.lr
-gov.lr
-org.lr
-net.lr
-ls
-ac.ls
-biz.ls
-co.ls
-edu.ls
-gov.ls
-info.ls
-net.ls
-org.ls
-sc.ls
-lt
-gov.lt
-lu
-lv
-com.lv
-edu.lv
-gov.lv
-org.lv
-mil.lv
-id.lv
-net.lv
-asn.lv
-conf.lv
-ly
-com.ly
-net.ly
-gov.ly
-plc.ly
-edu.ly
-sch.ly
-med.ly
-org.ly
-id.ly
-ma
-co.ma
-net.ma
-gov.ma
-org.ma
-ac.ma
-press.ma
-mc
-tm.mc
-asso.mc
-md
-me
-co.me
-net.me
-org.me
-edu.me
-ac.me
-gov.me
-its.me
-priv.me
-mg
-org.mg
-nom.mg
-gov.mg
-prd.mg
-tm.mg
-edu.mg
-mil.mg
-com.mg
-co.mg
-mh
-mil
-mk
-com.mk
-org.mk
-net.mk
-edu.mk
-gov.mk
-inf.mk
-name.mk
-ml
-com.ml
-edu.ml
-gouv.ml
-gov.ml
-net.ml
-org.ml
-presse.ml
-*.mm
-mn
-gov.mn
-edu.mn
-org.mn
-mo
-com.mo
-net.mo
-org.mo
-edu.mo
-gov.mo
-mobi
-mp
-mq
-mr
-gov.mr
-ms
-com.ms
-edu.ms
-gov.ms
-net.ms
-org.ms
-mt
-com.mt
-edu.mt
-net.mt
-org.mt
-mu
-com.mu
-net.mu
-org.mu
-gov.mu
-ac.mu
-co.mu
-or.mu
-museum
-academy.museum
-agriculture.museum
-air.museum
-airguard.museum
-alabama.museum
-alaska.museum
-amber.museum
-ambulance.museum
-american.museum
-americana.museum
-americanantiques.museum
-americanart.museum
-amsterdam.museum
-and.museum
-annefrank.museum
-anthro.museum
-anthropology.museum
-antiques.museum
-aquarium.museum
-arboretum.museum
-archaeological.museum
-archaeology.museum
-architecture.museum
-art.museum
-artanddesign.museum
-artcenter.museum
-artdeco.museum
-arteducation.museum
-artgallery.museum
-arts.museum
-artsandcrafts.museum
-asmatart.museum
-assassination.museum
-assisi.museum
-association.museum
-astronomy.museum
-atlanta.museum
-austin.museum
-australia.museum
-automotive.museum
-aviation.museum
-axis.museum
-badajoz.museum
-baghdad.museum
-bahn.museum
-bale.museum
-baltimore.museum
-barcelona.museum
-baseball.museum
-basel.museum
-baths.museum
-bauern.museum
-beauxarts.museum
-beeldengeluid.museum
-bellevue.museum
-bergbau.museum
-berkeley.museum
-berlin.museum
-bern.museum
-bible.museum
-bilbao.museum
-bill.museum
-birdart.museum
-birthplace.museum
-bonn.museum
-boston.museum
-botanical.museum
-botanicalgarden.museum
-botanicgarden.museum
-botany.museum
-brandywinevalley.museum
-brasil.museum
-bristol.museum
-british.museum
-britishcolumbia.museum
-broadcast.museum
-brunel.museum
-brussel.museum
-brussels.museum
-bruxelles.museum
-building.museum
-burghof.museum
-bus.museum
-bushey.museum
-cadaques.museum
-california.museum
-cambridge.museum
-can.museum
-canada.museum
-capebreton.museum
-carrier.museum
-cartoonart.museum
-casadelamoneda.museum
-castle.museum
-castres.museum
-celtic.museum
-center.museum
-chattanooga.museum
-cheltenham.museum
-chesapeakebay.museum
-chicago.museum
-children.museum
-childrens.museum
-childrensgarden.museum
-chiropractic.museum
-chocolate.museum
-christiansburg.museum
-cincinnati.museum
-cinema.museum
-circus.museum
-civilisation.museum
-civilization.museum
-civilwar.museum
-clinton.museum
-clock.museum
-coal.museum
-coastaldefence.museum
-cody.museum
-coldwar.museum
-collection.museum
-colonialwilliamsburg.museum
-coloradoplateau.museum
-columbia.museum
-columbus.museum
-communication.museum
-communications.museum
-community.museum
-computer.museum
-computerhistory.museum
-comunicações.museum
-contemporary.museum
-contemporaryart.museum
-convent.museum
-copenhagen.museum
-corporation.museum
-correios-e-telecomunicações.museum
-corvette.museum
-costume.museum
-countryestate.museum
-county.museum
-crafts.museum
-cranbrook.museum
-creation.museum
-cultural.museum
-culturalcenter.museum
-culture.museum
-cyber.museum
-cymru.museum
-dali.museum
-dallas.museum
-database.museum
-ddr.museum
-decorativearts.museum
-delaware.museum
-delmenhorst.museum
-denmark.museum
-depot.museum
-design.museum
-detroit.museum
-dinosaur.museum
-discovery.museum
-dolls.museum
-donostia.museum
-durham.museum
-eastafrica.museum
-eastcoast.museum
-education.museum
-educational.museum
-egyptian.museum
-eisenbahn.museum
-elburg.museum
-elvendrell.museum
-embroidery.museum
-encyclopedic.museum
-england.museum
-entomology.museum
-environment.museum
-environmentalconservation.museum
-epilepsy.museum
-essex.museum
-estate.museum
-ethnology.museum
-exeter.museum
-exhibition.museum
-family.museum
-farm.museum
-farmequipment.museum
-farmers.museum
-farmstead.museum
-field.museum
-figueres.museum
-filatelia.museum
-film.museum
-fineart.museum
-finearts.museum
-finland.museum
-flanders.museum
-florida.museum
-force.museum
-fortmissoula.museum
-fortworth.museum
-foundation.museum
-francaise.museum
-frankfurt.museum
-franziskaner.museum
-freemasonry.museum
-freiburg.museum
-fribourg.museum
-frog.museum
-fundacio.museum
-furniture.museum
-gallery.museum
-garden.museum
-gateway.museum
-geelvinck.museum
-gemological.museum
-geology.museum
-georgia.museum
-giessen.museum
-glas.museum
-glass.museum
-gorge.museum
-grandrapids.museum
-graz.museum
-guernsey.museum
-halloffame.museum
-hamburg.museum
-handson.museum
-harvestcelebration.museum
-hawaii.museum
-health.museum
-heimatunduhren.museum
-hellas.museum
-helsinki.museum
-hembygdsforbund.museum
-heritage.museum
-histoire.museum
-historical.museum
-historicalsociety.museum
-historichouses.museum
-historisch.museum
-historisches.museum
-history.museum
-historyofscience.museum
-horology.museum
-house.museum
-humanities.museum
-illustration.museum
-imageandsound.museum
-indian.museum
-indiana.museum
-indianapolis.museum
-indianmarket.museum
-intelligence.museum
-interactive.museum
-iraq.museum
-iron.museum
-isleofman.museum
-jamison.museum
-jefferson.museum
-jerusalem.museum
-jewelry.museum
-jewish.museum
-jewishart.museum
-jfk.museum
-journalism.museum
-judaica.museum
-judygarland.museum
-juedisches.museum
-juif.museum
-karate.museum
-karikatur.museum
-kids.museum
-koebenhavn.museum
-koeln.museum
-kunst.museum
-kunstsammlung.museum
-kunstunddesign.museum
-labor.museum
-labour.museum
-lajolla.museum
-lancashire.museum
-landes.museum
-lans.museum
-läns.museum
-larsson.museum
-lewismiller.museum
-lincoln.museum
-linz.museum
-living.museum
-livinghistory.museum
-localhistory.museum
-london.museum
-losangeles.museum
-louvre.museum
-loyalist.museum
-lucerne.museum
-luxembourg.museum
-luzern.museum
-mad.museum
-madrid.museum
-mallorca.museum
-manchester.museum
-mansion.museum
-mansions.museum
-manx.museum
-marburg.museum
-maritime.museum
-maritimo.museum
-maryland.museum
-marylhurst.museum
-media.museum
-medical.museum
-medizinhistorisches.museum
-meeres.museum
-memorial.museum
-mesaverde.museum
-michigan.museum
-midatlantic.museum
-military.museum
-mill.museum
-miners.museum
-mining.museum
-minnesota.museum
-missile.museum
-missoula.museum
-modern.museum
-moma.museum
-money.museum
-monmouth.museum
-monticello.museum
-montreal.museum
-moscow.museum
-motorcycle.museum
-muenchen.museum
-muenster.museum
-mulhouse.museum
-muncie.museum
-museet.museum
-museumcenter.museum
-museumvereniging.museum
-music.museum
-national.museum
-nationalfirearms.museum
-nationalheritage.museum
-nativeamerican.museum
-naturalhistory.museum
-naturalhistorymuseum.museum
-naturalsciences.museum
-nature.museum
-naturhistorisches.museum
-natuurwetenschappen.museum
-naumburg.museum
-naval.museum
-nebraska.museum
-neues.museum
-newhampshire.museum
-newjersey.museum
-newmexico.museum
-newport.museum
-newspaper.museum
-newyork.museum
-niepce.museum
-norfolk.museum
-north.museum
-nrw.museum
-nyc.museum
-nyny.museum
-oceanographic.museum
-oceanographique.museum
-omaha.museum
-online.museum
-ontario.museum
-openair.museum
-oregon.museum
-oregontrail.museum
-otago.museum
-oxford.museum
-pacific.museum
-paderborn.museum
-palace.museum
-paleo.museum
-palmsprings.museum
-panama.museum
-paris.museum
-pasadena.museum
-pharmacy.museum
-philadelphia.museum
-philadelphiaarea.museum
-philately.museum
-phoenix.museum
-photography.museum
-pilots.museum
-pittsburgh.museum
-planetarium.museum
-plantation.museum
-plants.museum
-plaza.museum
-portal.museum
-portland.museum
-portlligat.museum
-posts-and-telecommunications.museum
-preservation.museum
-presidio.museum
-press.museum
-project.museum
-public.museum
-pubol.museum
-quebec.museum
-railroad.museum
-railway.museum
-research.museum
-resistance.museum
-riodejaneiro.museum
-rochester.museum
-rockart.museum
-roma.museum
-russia.museum
-saintlouis.museum
-salem.museum
-salvadordali.museum
-salzburg.museum
-sandiego.museum
-sanfrancisco.museum
-santabarbara.museum
-santacruz.museum
-santafe.museum
-saskatchewan.museum
-satx.museum
-savannahga.museum
-schlesisches.museum
-schoenbrunn.museum
-schokoladen.museum
-school.museum
-schweiz.museum
-science.museum
-scienceandhistory.museum
-scienceandindustry.museum
-sciencecenter.museum
-sciencecenters.museum
-science-fiction.museum
-sciencehistory.museum
-sciences.museum
-sciencesnaturelles.museum
-scotland.museum
-seaport.museum
-settlement.museum
-settlers.museum
-shell.museum
-sherbrooke.museum
-sibenik.museum
-silk.museum
-ski.museum
-skole.museum
-society.museum
-sologne.museum
-soundandvision.museum
-southcarolina.museum
-southwest.museum
-space.museum
-spy.museum
-square.museum
-stadt.museum
-stalbans.museum
-starnberg.museum
-state.museum
-stateofdelaware.museum
-station.museum
-steam.museum
-steiermark.museum
-stjohn.museum
-stockholm.museum
-stpetersburg.museum
-stuttgart.museum
-suisse.museum
-surgeonshall.museum
-surrey.museum
-svizzera.museum
-sweden.museum
-sydney.museum
-tank.museum
-tcm.museum
-technology.museum
-telekommunikation.museum
-television.museum
-texas.museum
-textile.museum
-theater.museum
-time.museum
-timekeeping.museum
-topology.museum
-torino.museum
-touch.museum
-town.museum
-transport.museum
-tree.museum
-trolley.museum
-trust.museum
-trustee.museum
-uhren.museum
-ulm.museum
-undersea.museum
-university.museum
-usa.museum
-usantiques.museum
-usarts.museum
-uscountryestate.museum
-usculture.museum
-usdecorativearts.museum
-usgarden.museum
-ushistory.museum
-ushuaia.museum
-uslivinghistory.museum
-utah.museum
-uvic.museum
-valley.museum
-vantaa.museum
-versailles.museum
-viking.museum
-village.museum
-virginia.museum
-virtual.museum
-virtuel.museum
-vlaanderen.museum
-volkenkunde.museum
-wales.museum
-wallonie.museum
-war.museum
-washingtondc.museum
-watchandclock.museum
-watch-and-clock.museum
-western.museum
-westfalen.museum
-whaling.museum
-wildlife.museum
-williamsburg.museum
-windmill.museum
-workshop.museum
-york.museum
-yorkshire.museum
-yosemite.museum
-youth.museum
-zoological.museum
-zoology.museum
-ירושלים.museum
-иком.museum
-mv
-aero.mv
-biz.mv
-com.mv
-coop.mv
-edu.mv
-gov.mv
-info.mv
-int.mv
-mil.mv
-museum.mv
-name.mv
-net.mv
-org.mv
-pro.mv
-mw
-ac.mw
-biz.mw
-co.mw
-com.mw
-coop.mw
-edu.mw
-gov.mw
-int.mw
-museum.mw
-net.mw
-org.mw
-mx
-com.mx
-org.mx
-gob.mx
-edu.mx
-net.mx
-my
-com.my
-net.my
-org.my
-gov.my
-edu.my
-mil.my
-name.my
-mz
-ac.mz
-adv.mz
-co.mz
-edu.mz
-gov.mz
-mil.mz
-net.mz
-org.mz
-na
-info.na
-pro.na
-name.na
-school.na
-or.na
-dr.na
-us.na
-mx.na
-ca.na
-in.na
-cc.na
-tv.na
-ws.na
-mobi.na
-co.na
-com.na
-org.na
-name
-nc
-asso.nc
-nom.nc
-ne
-net
-nf
-com.nf
-net.nf
-per.nf
-rec.nf
-web.nf
-arts.nf
-firm.nf
-info.nf
-other.nf
-store.nf
-ng
-com.ng
-edu.ng
-gov.ng
-i.ng
-mil.ng
-mobi.ng
-name.ng
-net.ng
-org.ng
-sch.ng
-ni
-ac.ni
-biz.ni
-co.ni
-com.ni
-edu.ni
-gob.ni
-in.ni
-info.ni
-int.ni
-mil.ni
-net.ni
-nom.ni
-org.ni
-web.ni
-nl
-no
-fhs.no
-vgs.no
-fylkesbibl.no
-folkebibl.no
-museum.no
-idrett.no
-priv.no
-mil.no
-stat.no
-dep.no
-kommune.no
-herad.no
-aa.no
-ah.no
-bu.no
-fm.no
-hl.no
-hm.no
-jan-mayen.no
-mr.no
-nl.no
-nt.no
-of.no
-ol.no
-oslo.no
-rl.no
-sf.no
-st.no
-svalbard.no
-tm.no
-tr.no
-va.no
-vf.no
-gs.aa.no
-gs.ah.no
-gs.bu.no
-gs.fm.no
-gs.hl.no
-gs.hm.no
-gs.jan-mayen.no
-gs.mr.no
-gs.nl.no
-gs.nt.no
-gs.of.no
-gs.ol.no
-gs.oslo.no
-gs.rl.no
-gs.sf.no
-gs.st.no
-gs.svalbard.no
-gs.tm.no
-gs.tr.no
-gs.va.no
-gs.vf.no
-akrehamn.no
-åkrehamn.no
-algard.no
-ålgård.no
-arna.no
-brumunddal.no
-bryne.no
-bronnoysund.no
-brønnøysund.no
-drobak.no
-drøbak.no
-egersund.no
-fetsund.no
-floro.no
-florø.no
-fredrikstad.no
-hokksund.no
-honefoss.no
-hønefoss.no
-jessheim.no
-jorpeland.no
-jørpeland.no
-kirkenes.no
-kopervik.no
-krokstadelva.no
-langevag.no
-langevåg.no
-leirvik.no
-mjondalen.no
-mjøndalen.no
-mo-i-rana.no
-mosjoen.no
-mosjøen.no
-nesoddtangen.no
-orkanger.no
-osoyro.no
-osøyro.no
-raholt.no
-råholt.no
-sandnessjoen.no
-sandnessjøen.no
-skedsmokorset.no
-slattum.no
-spjelkavik.no
-stathelle.no
-stavern.no
-stjordalshalsen.no
-stjørdalshalsen.no
-tananger.no
-tranby.no
-vossevangen.no
-afjord.no
-åfjord.no
-agdenes.no
-al.no
-ål.no
-alesund.no
-ålesund.no
-alstahaug.no
-alta.no
-áltá.no
-alaheadju.no
-álaheadju.no
-alvdal.no
-amli.no
-åmli.no
-amot.no
-åmot.no
-andebu.no
-andoy.no
-andøy.no
-andasuolo.no
-ardal.no
-årdal.no
-aremark.no
-arendal.no
-ås.no
-aseral.no
-åseral.no
-asker.no
-askim.no
-askvoll.no
-askoy.no
-askøy.no
-asnes.no
-åsnes.no
-audnedaln.no
-aukra.no
-aure.no
-aurland.no
-aurskog-holand.no
-aurskog-høland.no
-austevoll.no
-austrheim.no
-averoy.no
-averøy.no
-balestrand.no
-ballangen.no
-balat.no
-bálát.no
-balsfjord.no
-bahccavuotna.no
-báhccavuotna.no
-bamble.no
-bardu.no
-beardu.no
-beiarn.no
-bajddar.no
-bájddar.no
-baidar.no
-báidár.no
-berg.no
-bergen.no
-berlevag.no
-berlevåg.no
-bearalvahki.no
-bearalváhki.no
-bindal.no
-birkenes.no
-bjarkoy.no
-bjarkøy.no
-bjerkreim.no
-bjugn.no
-bodo.no
-bodø.no
-badaddja.no
-bådåddjå.no
-budejju.no
-bokn.no
-bremanger.no
-bronnoy.no
-brønnøy.no
-bygland.no
-bykle.no
-barum.no
-bærum.no
-bo.telemark.no
-bø.telemark.no
-bo.nordland.no
-bø.nordland.no
-bievat.no
-bievát.no
-bomlo.no
-bømlo.no
-batsfjord.no
-båtsfjord.no
-bahcavuotna.no
-báhcavuotna.no
-dovre.no
-drammen.no
-drangedal.no
-dyroy.no
-dyrøy.no
-donna.no
-dønna.no
-eid.no
-eidfjord.no
-eidsberg.no
-eidskog.no
-eidsvoll.no
-eigersund.no
-elverum.no
-enebakk.no
-engerdal.no
-etne.no
-etnedal.no
-evenes.no
-evenassi.no
-evenášši.no
-evje-og-hornnes.no
-farsund.no
-fauske.no
-fuossko.no
-fuoisku.no
-fedje.no
-fet.no
-finnoy.no
-finnøy.no
-fitjar.no
-fjaler.no
-fjell.no
-flakstad.no
-flatanger.no
-flekkefjord.no
-flesberg.no
-flora.no
-fla.no
-flå.no
-folldal.no
-forsand.no
-fosnes.no
-frei.no
-frogn.no
-froland.no
-frosta.no
-frana.no
-fræna.no
-froya.no
-frøya.no
-fusa.no
-fyresdal.no
-forde.no
-førde.no
-gamvik.no
-gangaviika.no
-gáŋgaviika.no
-gaular.no
-gausdal.no
-gildeskal.no
-gildeskål.no
-giske.no
-gjemnes.no
-gjerdrum.no
-gjerstad.no
-gjesdal.no
-gjovik.no
-gjøvik.no
-gloppen.no
-gol.no
-gran.no
-grane.no
-granvin.no
-gratangen.no
-grimstad.no
-grong.no
-kraanghke.no
-kråanghke.no
-grue.no
-gulen.no
-hadsel.no
-halden.no
-halsa.no
-hamar.no
-hamaroy.no
-habmer.no
-hábmer.no
-hapmir.no
-hápmir.no
-hammerfest.no
-hammarfeasta.no
-hámmárfeasta.no
-haram.no
-hareid.no
-harstad.no
-hasvik.no
-aknoluokta.no
-ákŋoluokta.no
-hattfjelldal.no
-aarborte.no
-haugesund.no
-hemne.no
-hemnes.no
-hemsedal.no
-heroy.more-og-romsdal.no
-herøy.møre-og-romsdal.no
-heroy.nordland.no
-herøy.nordland.no
-hitra.no
-hjartdal.no
-hjelmeland.no
-hobol.no
-hobøl.no
-hof.no
-hol.no
-hole.no
-holmestrand.no
-holtalen.no
-holtålen.no
-hornindal.no
-horten.no
-hurdal.no
-hurum.no
-hvaler.no
-hyllestad.no
-hagebostad.no
-hægebostad.no
-hoyanger.no
-høyanger.no
-hoylandet.no
-høylandet.no
-ha.no
-hå.no
-ibestad.no
-inderoy.no
-inderøy.no
-iveland.no
-jevnaker.no
-jondal.no
-jolster.no
-jølster.no
-karasjok.no
-karasjohka.no
-kárášjohka.no
-karlsoy.no
-galsa.no
-gálsá.no
-karmoy.no
-karmøy.no
-kautokeino.no
-guovdageaidnu.no
-klepp.no
-klabu.no
-klæbu.no
-kongsberg.no
-kongsvinger.no
-kragero.no
-kragerø.no
-kristiansand.no
-kristiansund.no
-krodsherad.no
-krødsherad.no
-kvalsund.no
-rahkkeravju.no
-ráhkkerávju.no
-kvam.no
-kvinesdal.no
-kvinnherad.no
-kviteseid.no
-kvitsoy.no
-kvitsøy.no
-kvafjord.no
-kvæfjord.no
-giehtavuoatna.no
-kvanangen.no
-kvænangen.no
-navuotna.no
-návuotna.no
-kafjord.no
-kåfjord.no
-gaivuotna.no
-gáivuotna.no
-larvik.no
-lavangen.no
-lavagis.no
-loabat.no
-loabát.no
-lebesby.no
-davvesiida.no
-leikanger.no
-leirfjord.no
-leka.no
-leksvik.no
-lenvik.no
-leangaviika.no
-leaŋgaviika.no
-lesja.no
-levanger.no
-lier.no
-lierne.no
-lillehammer.no
-lillesand.no
-lindesnes.no
-lindas.no
-lindås.no
-lom.no
-loppa.no
-lahppi.no
-láhppi.no
-lund.no
-lunner.no
-luroy.no
-lurøy.no
-luster.no
-lyngdal.no
-lyngen.no
-ivgu.no
-lardal.no
-lerdal.no
-lærdal.no
-lodingen.no
-lødingen.no
-lorenskog.no
-lørenskog.no
-loten.no
-løten.no
-malvik.no
-masoy.no
-måsøy.no
-muosat.no
-muosát.no
-mandal.no
-marker.no
-marnardal.no
-masfjorden.no
-meland.no
-meldal.no
-melhus.no
-meloy.no
-meløy.no
-meraker.no
-meråker.no
-moareke.no
-moåreke.no
-midsund.no
-midtre-gauldal.no
-modalen.no
-modum.no
-molde.no
-moskenes.no
-moss.no
-mosvik.no
-malselv.no
-målselv.no
-malatvuopmi.no
-málatvuopmi.no
-namdalseid.no
-aejrie.no
-namsos.no
-namsskogan.no
-naamesjevuemie.no
-nååmesjevuemie.no
-laakesvuemie.no
-nannestad.no
-narvik.no
-narviika.no
-naustdal.no
-nedre-eiker.no
-nes.akershus.no
-nes.buskerud.no
-nesna.no
-nesodden.no
-nesseby.no
-unjarga.no
-unjárga.no
-nesset.no
-nissedal.no
-nittedal.no
-nord-aurdal.no
-nord-fron.no
-nord-odal.no
-norddal.no
-nordkapp.no
-davvenjarga.no
-davvenjárga.no
-nordre-land.no
-nordreisa.no
-raisa.no
-ráisa.no
-nore-og-uvdal.no
-notodden.no
-naroy.no
-nærøy.no
-notteroy.no
-nøtterøy.no
-odda.no
-oksnes.no
-øksnes.no
-oppdal.no
-oppegard.no
-oppegård.no
-orkdal.no
-orland.no
-ørland.no
-orskog.no
-ørskog.no
-orsta.no
-ørsta.no
-os.hedmark.no
-os.hordaland.no
-osen.no
-osteroy.no
-osterøy.no
-ostre-toten.no
-østre-toten.no
-overhalla.no
-ovre-eiker.no
-øvre-eiker.no
-oyer.no
-øyer.no
-oygarden.no
-øygarden.no
-oystre-slidre.no
-øystre-slidre.no
-porsanger.no
-porsangu.no
-porsáŋgu.no
-porsgrunn.no
-radoy.no
-radøy.no
-rakkestad.no
-rana.no
-ruovat.no
-randaberg.no
-rauma.no
-rendalen.no
-rennebu.no
-rennesoy.no
-rennesøy.no
-rindal.no
-ringebu.no
-ringerike.no
-ringsaker.no
-rissa.no
-risor.no
-risør.no
-roan.no
-rollag.no
-rygge.no
-ralingen.no
-rælingen.no
-rodoy.no
-rødøy.no
-romskog.no
-rømskog.no
-roros.no
-røros.no
-rost.no
-røst.no
-royken.no
-røyken.no
-royrvik.no
-røyrvik.no
-rade.no
-råde.no
-salangen.no
-siellak.no
-saltdal.no
-salat.no
-sálát.no
-sálat.no
-samnanger.no
-sande.more-og-romsdal.no
-sande.møre-og-romsdal.no
-sande.vestfold.no
-sandefjord.no
-sandnes.no
-sandoy.no
-sandøy.no
-sarpsborg.no
-sauda.no
-sauherad.no
-sel.no
-selbu.no
-selje.no
-seljord.no
-sigdal.no
-siljan.no
-sirdal.no
-skaun.no
-skedsmo.no
-ski.no
-skien.no
-skiptvet.no
-skjervoy.no
-skjervøy.no
-skierva.no
-skiervá.no
-skjak.no
-skjåk.no
-skodje.no
-skanland.no
-skånland.no
-skanit.no
-skánit.no
-smola.no
-smøla.no
-snillfjord.no
-snasa.no
-snåsa.no
-snoasa.no
-snaase.no
-snåase.no
-sogndal.no
-sokndal.no
-sola.no
-solund.no
-songdalen.no
-sortland.no
-spydeberg.no
-stange.no
-stavanger.no
-steigen.no
-steinkjer.no
-stjordal.no
-stjørdal.no
-stokke.no
-stor-elvdal.no
-stord.no
-stordal.no
-storfjord.no
-omasvuotna.no
-strand.no
-stranda.no
-stryn.no
-sula.no
-suldal.no
-sund.no
-sunndal.no
-surnadal.no
-sveio.no
-svelvik.no
-sykkylven.no
-sogne.no
-søgne.no
-somna.no
-sømna.no
-sondre-land.no
-søndre-land.no
-sor-aurdal.no
-sør-aurdal.no
-sor-fron.no
-sør-fron.no
-sor-odal.no
-sør-odal.no
-sor-varanger.no
-sør-varanger.no
-matta-varjjat.no
-mátta-várjjat.no
-sorfold.no
-sørfold.no
-sorreisa.no
-sørreisa.no
-sorum.no
-sørum.no
-tana.no
-deatnu.no
-time.no
-tingvoll.no
-tinn.no
-tjeldsund.no
-dielddanuorri.no
-tjome.no
-tjøme.no
-tokke.no
-tolga.no
-torsken.no
-tranoy.no
-tranøy.no
-tromso.no
-tromsø.no
-tromsa.no
-romsa.no
-trondheim.no
-troandin.no
-trysil.no
-trana.no
-træna.no
-trogstad.no
-trøgstad.no
-tvedestrand.no
-tydal.no
-tynset.no
-tysfjord.no
-divtasvuodna.no
-divttasvuotna.no
-tysnes.no
-tysvar.no
-tysvær.no
-tonsberg.no
-tønsberg.no
-ullensaker.no
-ullensvang.no
-ulvik.no
-utsira.no
-vadso.no
-vadsø.no
-cahcesuolo.no
-čáhcesuolo.no
-vaksdal.no
-valle.no
-vang.no
-vanylven.no
-vardo.no
-vardø.no
-varggat.no
-várggát.no
-vefsn.no
-vaapste.no
-vega.no
-vegarshei.no
-vegårshei.no
-vennesla.no
-verdal.no
-verran.no
-vestby.no
-vestnes.no
-vestre-slidre.no
-vestre-toten.no
-vestvagoy.no
-vestvågøy.no
-vevelstad.no
-vik.no
-vikna.no
-vindafjord.no
-volda.no
-voss.no
-varoy.no
-værøy.no
-vagan.no
-vågan.no
-voagat.no
-vagsoy.no
-vågsøy.no
-vaga.no
-vågå.no
-valer.ostfold.no
-våler.østfold.no
-valer.hedmark.no
-våler.hedmark.no
-*.np
-nr
-biz.nr
-info.nr
-gov.nr
-edu.nr
-org.nr
-net.nr
-com.nr
-nu
-nz
-ac.nz
-co.nz
-cri.nz
-geek.nz
-gen.nz
-govt.nz
-health.nz
-iwi.nz
-kiwi.nz
-maori.nz
-mil.nz
-māori.nz
-net.nz
-org.nz
-parliament.nz
-school.nz
-om
-co.om
-com.om
-edu.om
-gov.om
-med.om
-museum.om
-net.om
-org.om
-pro.om
-onion
-org
-pa
-ac.pa
-gob.pa
-com.pa
-org.pa
-sld.pa
-edu.pa
-net.pa
-ing.pa
-abo.pa
-med.pa
-nom.pa
-pe
-edu.pe
-gob.pe
-nom.pe
-mil.pe
-org.pe
-com.pe
-net.pe
-pf
-com.pf
-org.pf
-edu.pf
-*.pg
-ph
-com.ph
-net.ph
-org.ph
-gov.ph
-edu.ph
-ngo.ph
-mil.ph
-i.ph
-pk
-com.pk
-net.pk
-edu.pk
-org.pk
-fam.pk
-biz.pk
-web.pk
-gov.pk
-gob.pk
-gok.pk
-gon.pk
-gop.pk
-gos.pk
-info.pk
-pl
-com.pl
-net.pl
-org.pl
-aid.pl
-agro.pl
-atm.pl
-auto.pl
-biz.pl
-edu.pl
-gmina.pl
-gsm.pl
-info.pl
-mail.pl
-miasta.pl
-media.pl
-mil.pl
-nieruchomosci.pl
-nom.pl
-pc.pl
-powiat.pl
-priv.pl
-realestate.pl
-rel.pl
-sex.pl
-shop.pl
-sklep.pl
-sos.pl
-szkola.pl
-targi.pl
-tm.pl
-tourism.pl
-travel.pl
-turystyka.pl
-gov.pl
-ap.gov.pl
-ic.gov.pl
-is.gov.pl
-us.gov.pl
-kmpsp.gov.pl
-kppsp.gov.pl
-kwpsp.gov.pl
-psp.gov.pl
-wskr.gov.pl
-kwp.gov.pl
-mw.gov.pl
-ug.gov.pl
-um.gov.pl
-umig.gov.pl
-ugim.gov.pl
-upow.gov.pl
-uw.gov.pl
-starostwo.gov.pl
-pa.gov.pl
-po.gov.pl
-psse.gov.pl
-pup.gov.pl
-rzgw.gov.pl
-sa.gov.pl
-so.gov.pl
-sr.gov.pl
-wsa.gov.pl
-sko.gov.pl
-uzs.gov.pl
-wiih.gov.pl
-winb.gov.pl
-pinb.gov.pl
-wios.gov.pl
-witd.gov.pl
-wzmiuw.gov.pl
-piw.gov.pl
-wiw.gov.pl
-griw.gov.pl
-wif.gov.pl
-oum.gov.pl
-sdn.gov.pl
-zp.gov.pl
-uppo.gov.pl
-mup.gov.pl
-wuoz.gov.pl
-konsulat.gov.pl
-oirm.gov.pl
-augustow.pl
-babia-gora.pl
-bedzin.pl
-beskidy.pl
-bialowieza.pl
-bialystok.pl
-bielawa.pl
-bieszczady.pl
-boleslawiec.pl
-bydgoszcz.pl
-bytom.pl
-cieszyn.pl
-czeladz.pl
-czest.pl
-dlugoleka.pl
-elblag.pl
-elk.pl
-glogow.pl
-gniezno.pl
-gorlice.pl
-grajewo.pl
-ilawa.pl
-jaworzno.pl
-jelenia-gora.pl
-jgora.pl
-kalisz.pl
-kazimierz-dolny.pl
-karpacz.pl
-kartuzy.pl
-kaszuby.pl
-katowice.pl
-kepno.pl
-ketrzyn.pl
-klodzko.pl
-kobierzyce.pl
-kolobrzeg.pl
-konin.pl
-konskowola.pl
-kutno.pl
-lapy.pl
-lebork.pl
-legnica.pl
-lezajsk.pl
-limanowa.pl
-lomza.pl
-lowicz.pl
-lubin.pl
-lukow.pl
-malbork.pl
-malopolska.pl
-mazowsze.pl
-mazury.pl
-mielec.pl
-mielno.pl
-mragowo.pl
-naklo.pl
-nowaruda.pl
-nysa.pl
-olawa.pl
-olecko.pl
-olkusz.pl
-olsztyn.pl
-opoczno.pl
-opole.pl
-ostroda.pl
-ostroleka.pl
-ostrowiec.pl
-ostrowwlkp.pl
-pila.pl
-pisz.pl
-podhale.pl
-podlasie.pl
-polkowice.pl
-pomorze.pl
-pomorskie.pl
-prochowice.pl
-pruszkow.pl
-przeworsk.pl
-pulawy.pl
-radom.pl
-rawa-maz.pl
-rybnik.pl
-rzeszow.pl
-sanok.pl
-sejny.pl
-slask.pl
-slupsk.pl
-sosnowiec.pl
-stalowa-wola.pl
-skoczow.pl
-starachowice.pl
-stargard.pl
-suwalki.pl
-swidnica.pl
-swiebodzin.pl
-swinoujscie.pl
-szczecin.pl
-szczytno.pl
-tarnobrzeg.pl
-tgory.pl
-turek.pl
-tychy.pl
-ustka.pl
-walbrzych.pl
-warmia.pl
-warszawa.pl
-waw.pl
-wegrow.pl
-wielun.pl
-wlocl.pl
-wloclawek.pl
-wodzislaw.pl
-wolomin.pl
-wroclaw.pl
-zachpomor.pl
-zagan.pl
-zarow.pl
-zgora.pl
-zgorzelec.pl
-pm
-pn
-gov.pn
-co.pn
-org.pn
-edu.pn
-net.pn
-post
-pr
-com.pr
-net.pr
-org.pr
-gov.pr
-edu.pr
-isla.pr
-pro.pr
-biz.pr
-info.pr
-name.pr
-est.pr
-prof.pr
-ac.pr
-pro
-aaa.pro
-aca.pro
-acct.pro
-avocat.pro
-bar.pro
-cpa.pro
-eng.pro
-jur.pro
-law.pro
-med.pro
-recht.pro
-ps
-edu.ps
-gov.ps
-sec.ps
-plo.ps
-com.ps
-org.ps
-net.ps
-pt
-net.pt
-gov.pt
-org.pt
-edu.pt
-int.pt
-publ.pt
-com.pt
-nome.pt
-pw
-co.pw
-ne.pw
-or.pw
-ed.pw
-go.pw
-belau.pw
-py
-com.py
-coop.py
-edu.py
-gov.py
-mil.py
-net.py
-org.py
-qa
-com.qa
-edu.qa
-gov.qa
-mil.qa
-name.qa
-net.qa
-org.qa
-sch.qa
-re
-asso.re
-com.re
-nom.re
-ro
-arts.ro
-com.ro
-firm.ro
-info.ro
-nom.ro
-nt.ro
-org.ro
-rec.ro
-store.ro
-tm.ro
-www.ro
-rs
-ac.rs
-co.rs
-edu.rs
-gov.rs
-in.rs
-org.rs
-ru
-rw
-ac.rw
-co.rw
-coop.rw
-gov.rw
-mil.rw
-net.rw
-org.rw
-sa
-com.sa
-net.sa
-org.sa
-gov.sa
-med.sa
-pub.sa
-edu.sa
-sch.sa
-sb
-com.sb
-edu.sb
-gov.sb
-net.sb
-org.sb
-sc
-com.sc
-gov.sc
-net.sc
-org.sc
-edu.sc
-sd
-com.sd
-net.sd
-org.sd
-edu.sd
-med.sd
-tv.sd
-gov.sd
-info.sd
-se
-a.se
-ac.se
-b.se
-bd.se
-brand.se
-c.se
-d.se
-e.se
-f.se
-fh.se
-fhsk.se
-fhv.se
-g.se
-h.se
-i.se
-k.se
-komforb.se
-kommunalforbund.se
-komvux.se
-l.se
-lanbib.se
-m.se
-n.se
-naturbruksgymn.se
-o.se
-org.se
-p.se
-parti.se
-pp.se
-press.se
-r.se
-s.se
-t.se
-tm.se
-u.se
-w.se
-x.se
-y.se
-z.se
-sg
-com.sg
-net.sg
-org.sg
-gov.sg
-edu.sg
-per.sg
-sh
-com.sh
-net.sh
-gov.sh
-org.sh
-mil.sh
-si
-sj
-sk
-sl
-com.sl
-net.sl
-edu.sl
-gov.sl
-org.sl
-sm
-sn
-art.sn
-com.sn
-edu.sn
-gouv.sn
-org.sn
-perso.sn
-univ.sn
-so
-com.so
-edu.so
-gov.so
-me.so
-net.so
-org.so
-sr
-ss
-biz.ss
-com.ss
-edu.ss
-gov.ss
-net.ss
-org.ss
-st
-co.st
-com.st
-consulado.st
-edu.st
-embaixada.st
-gov.st
-mil.st
-net.st
-org.st
-principe.st
-saotome.st
-store.st
-su
-sv
-com.sv
-edu.sv
-gob.sv
-org.sv
-red.sv
-sx
-gov.sx
-sy
-edu.sy
-gov.sy
-net.sy
-mil.sy
-com.sy
-org.sy
-sz
-co.sz
-ac.sz
-org.sz
-tc
-td
-tel
-tf
-tg
-th
-ac.th
-co.th
-go.th
-in.th
-mi.th
-net.th
-or.th
-tj
-ac.tj
-biz.tj
-co.tj
-com.tj
-edu.tj
-go.tj
-gov.tj
-int.tj
-mil.tj
-name.tj
-net.tj
-nic.tj
-org.tj
-test.tj
-web.tj
-tk
-tl
-gov.tl
-tm
-com.tm
-co.tm
-org.tm
-net.tm
-nom.tm
-gov.tm
-mil.tm
-edu.tm
-tn
-com.tn
-ens.tn
-fin.tn
-gov.tn
-ind.tn
-intl.tn
-nat.tn
-net.tn
-org.tn
-info.tn
-perso.tn
-tourism.tn
-edunet.tn
-rnrt.tn
-rns.tn
-rnu.tn
-mincom.tn
-agrinet.tn
-defense.tn
-turen.tn
-to
-com.to
-gov.to
-net.to
-org.to
-edu.to
-mil.to
-tr
-av.tr
-bbs.tr
-bel.tr
-biz.tr
-com.tr
-dr.tr
-edu.tr
-gen.tr
-gov.tr
-info.tr
-mil.tr
-k12.tr
-kep.tr
-name.tr
-net.tr
-org.tr
-pol.tr
-tel.tr
-tsk.tr
-tv.tr
-web.tr
-nc.tr
-gov.nc.tr
-tt
-co.tt
-com.tt
-org.tt
-net.tt
-biz.tt
-info.tt
-pro.tt
-int.tt
-coop.tt
-jobs.tt
-mobi.tt
-travel.tt
-museum.tt
-aero.tt
-name.tt
-gov.tt
-edu.tt
-tv
-tw
-edu.tw
-gov.tw
-mil.tw
-com.tw
-net.tw
-org.tw
-idv.tw
-game.tw
-ebiz.tw
-club.tw
-網路.tw
-組織.tw
-商業.tw
-tz
-ac.tz
-co.tz
-go.tz
-hotel.tz
-info.tz
-me.tz
-mil.tz
-mobi.tz
-ne.tz
-or.tz
-sc.tz
-tv.tz
-ua
-com.ua
-edu.ua
-gov.ua
-in.ua
-net.ua
-org.ua
-cherkassy.ua
-cherkasy.ua
-chernigov.ua
-chernihiv.ua
-chernivtsi.ua
-chernovtsy.ua
-ck.ua
-cn.ua
-cr.ua
-crimea.ua
-cv.ua
-dn.ua
-dnepropetrovsk.ua
-dnipropetrovsk.ua
-donetsk.ua
-dp.ua
-if.ua
-ivano-frankivsk.ua
-kh.ua
-kharkiv.ua
-kharkov.ua
-kherson.ua
-khmelnitskiy.ua
-khmelnytskyi.ua
-kiev.ua
-kirovograd.ua
-km.ua
-kr.ua
-krym.ua
-ks.ua
-kv.ua
-kyiv.ua
-lg.ua
-lt.ua
-lugansk.ua
-lutsk.ua
-lv.ua
-lviv.ua
-mk.ua
-mykolaiv.ua
-nikolaev.ua
-od.ua
-odesa.ua
-odessa.ua
-pl.ua
-poltava.ua
-rivne.ua
-rovno.ua
-rv.ua
-sb.ua
-sebastopol.ua
-sevastopol.ua
-sm.ua
-sumy.ua
-te.ua
-ternopil.ua
-uz.ua
-uzhgorod.ua
-vinnica.ua
-vinnytsia.ua
-vn.ua
-volyn.ua
-yalta.ua
-zaporizhzhe.ua
-zaporizhzhia.ua
-zhitomir.ua
-zhytomyr.ua
-zp.ua
-zt.ua
-ug
-co.ug
-or.ug
-ac.ug
-sc.ug
-go.ug
-ne.ug
-com.ug
-org.ug
-uk
-ac.uk
-co.uk
-gov.uk
-ltd.uk
-me.uk
-net.uk
-nhs.uk
-org.uk
-plc.uk
-police.uk
-*.sch.uk
-us
-dni.us
-fed.us
-isa.us
-kids.us
-nsn.us
-ak.us
-al.us
-ar.us
-as.us
-az.us
-ca.us
-co.us
-ct.us
-dc.us
-de.us
-fl.us
-ga.us
-gu.us
-hi.us
-ia.us
-id.us
-il.us
-in.us
-ks.us
-ky.us
-la.us
-ma.us
-md.us
-me.us
-mi.us
-mn.us
-mo.us
-ms.us
-mt.us
-nc.us
-nd.us
-ne.us
-nh.us
-nj.us
-nm.us
-nv.us
-ny.us
-oh.us
-ok.us
-or.us
-pa.us
-pr.us
-ri.us
-sc.us
-sd.us
-tn.us
-tx.us
-ut.us
-vi.us
-vt.us
-va.us
-wa.us
-wi.us
-wv.us
-wy.us
-k12.ak.us
-k12.al.us
-k12.ar.us
-k12.as.us
-k12.az.us
-k12.ca.us
-k12.co.us
-k12.ct.us
-k12.dc.us
-k12.de.us
-k12.fl.us
-k12.ga.us
-k12.gu.us
-k12.ia.us
-k12.id.us
-k12.il.us
-k12.in.us
-k12.ks.us
-k12.ky.us
-k12.la.us
-k12.ma.us
-k12.md.us
-k12.me.us
-k12.mi.us
-k12.mn.us
-k12.mo.us
-k12.ms.us
-k12.mt.us
-k12.nc.us
-k12.ne.us
-k12.nh.us
-k12.nj.us
-k12.nm.us
-k12.nv.us
-k12.ny.us
-k12.oh.us
-k12.ok.us
-k12.or.us
-k12.pa.us
-k12.pr.us
-k12.sc.us
-k12.tn.us
-k12.tx.us
-k12.ut.us
-k12.vi.us
-k12.vt.us
-k12.va.us
-k12.wa.us
-k12.wi.us
-k12.wy.us
-cc.ak.us
-cc.al.us
-cc.ar.us
-cc.as.us
-cc.az.us
-cc.ca.us
-cc.co.us
-cc.ct.us
-cc.dc.us
-cc.de.us
-cc.fl.us
-cc.ga.us
-cc.gu.us
-cc.hi.us
-cc.ia.us
-cc.id.us
-cc.il.us
-cc.in.us
-cc.ks.us
-cc.ky.us
-cc.la.us
-cc.ma.us
-cc.md.us
-cc.me.us
-cc.mi.us
-cc.mn.us
-cc.mo.us
-cc.ms.us
-cc.mt.us
-cc.nc.us
-cc.nd.us
-cc.ne.us
-cc.nh.us
-cc.nj.us
-cc.nm.us
-cc.nv.us
-cc.ny.us
-cc.oh.us
-cc.ok.us
-cc.or.us
-cc.pa.us
-cc.pr.us
-cc.ri.us
-cc.sc.us
-cc.sd.us
-cc.tn.us
-cc.tx.us
-cc.ut.us
-cc.vi.us
-cc.vt.us
-cc.va.us
-cc.wa.us
-cc.wi.us
-cc.wv.us
-cc.wy.us
-lib.ak.us
-lib.al.us
-lib.ar.us
-lib.as.us
-lib.az.us
-lib.ca.us
-lib.co.us
-lib.ct.us
-lib.dc.us
-lib.fl.us
-lib.ga.us
-lib.gu.us
-lib.hi.us
-lib.ia.us
-lib.id.us
-lib.il.us
-lib.in.us
-lib.ks.us
-lib.ky.us
-lib.la.us
-lib.ma.us
-lib.md.us
-lib.me.us
-lib.mi.us
-lib.mn.us
-lib.mo.us
-lib.ms.us
-lib.mt.us
-lib.nc.us
-lib.nd.us
-lib.ne.us
-lib.nh.us
-lib.nj.us
-lib.nm.us
-lib.nv.us
-lib.ny.us
-lib.oh.us
-lib.ok.us
-lib.or.us
-lib.pa.us
-lib.pr.us
-lib.ri.us
-lib.sc.us
-lib.sd.us
-lib.tn.us
-lib.tx.us
-lib.ut.us
-lib.vi.us
-lib.vt.us
-lib.va.us
-lib.wa.us
-lib.wi.us
-lib.wy.us
-pvt.k12.ma.us
-chtr.k12.ma.us
-paroch.k12.ma.us
-ann-arbor.mi.us
-cog.mi.us
-dst.mi.us
-eaton.mi.us
-gen.mi.us
-mus.mi.us
-tec.mi.us
-washtenaw.mi.us
-uy
-com.uy
-edu.uy
-gub.uy
-mil.uy
-net.uy
-org.uy
-uz
-co.uz
-com.uz
-net.uz
-org.uz
-va
-vc
-com.vc
-net.vc
-org.vc
-gov.vc
-mil.vc
-edu.vc
-ve
-arts.ve
-co.ve
-com.ve
-e12.ve
-edu.ve
-firm.ve
-gob.ve
-gov.ve
-info.ve
-int.ve
-mil.ve
-net.ve
-org.ve
-rec.ve
-store.ve
-tec.ve
-web.ve
-vg
-vi
-co.vi
-com.vi
-k12.vi
-net.vi
-org.vi
-vn
-com.vn
-net.vn
-org.vn
-edu.vn
-gov.vn
-int.vn
-ac.vn
-biz.vn
-info.vn
-name.vn
-pro.vn
-health.vn
-vu
-com.vu
-edu.vu
-net.vu
-org.vu
-wf
-ws
-com.ws
-net.ws
-org.ws
-gov.ws
-edu.ws
-yt
-امارات
-հայ
-বাংলা
-бг
-бел
-中国
-中國
-الجزائر
-مصر
-ею
-ευ
-موريتانيا
-გე
-ελ
-香港
-公司.香港
-教育.香港
-政府.香港
-個人.香港
-網絡.香港
-組織.香港
-ಭಾರತ
-ଭାରତ
-ভাৰত
-भारतम्
-भारोत
-ڀارت
-ഭാരതം
-भारत
-بارت
-بھارت
-భారత్
-ભારત
-ਭਾਰਤ
-ভারত
-இந்தியா
-ایران
-ايران
-عراق
-الاردن
-한국
-қаз
-ලංකා
-இலங்கை
-المغرب
-мкд
-мон
-澳門
-澳门
-مليسيا
-عمان
-پاکستان
-پاكستان
-فلسطين
-срб
-пр.срб
-орг.срб
-обр.срб
-од.срб
-упр.срб
-ак.срб
-рф
-قطر
-السعودية
-السعودیة
-السعودیۃ
-السعوديه
-سودان
-新加坡
-சிங்கப்பூர்
-سورية
-سوريا
-ไทย
-ศึกษา.ไทย
-ธุรกิจ.ไทย
-รัฐบาล.ไทย
-ทหาร.ไทย
-เน็ต.ไทย
-องค์กร.ไทย
-تونس
-台灣
-台湾
-臺灣
-укр
-اليمن
-xxx
-*.ye
-ac.za
-agric.za
-alt.za
-co.za
-edu.za
-gov.za
-grondar.za
-law.za
-mil.za
-net.za
-ngo.za
-nic.za
-nis.za
-nom.za
-org.za
-school.za
-tm.za
-web.za
-zm
-ac.zm
-biz.zm
-co.zm
-com.zm
-edu.zm
-gov.zm
-info.zm
-mil.zm
-net.zm
-org.zm
-sch.zm
-zw
-ac.zw
-co.zw
-gov.zw
-mil.zw
-org.zw
-aaa
-aarp
-abarth
-abb
-abbott
-abbvie
-abc
-able
-abogado
-abudhabi
-academy
-accenture
-accountant
-accountants
-aco
-actor
-adac
-ads
-adult
-aeg
-aetna
-afamilycompany
-afl
-africa
-agakhan
-agency
-aig
-airbus
-airforce
-airtel
-akdn
-alfaromeo
-alibaba
-alipay
-allfinanz
-allstate
-ally
-alsace
-alstom
-amazon
-americanexpress
-americanfamily
-amex
-amfam
-amica
-amsterdam
-analytics
-android
-anquan
-anz
-aol
-apartments
-app
-apple
-aquarelle
-arab
-aramco
-archi
-army
-art
-arte
-asda
-associates
-athleta
-attorney
-auction
-audi
-audible
-audio
-auspost
-author
-auto
-autos
-avianca
-aws
-axa
-azure
-baby
-baidu
-banamex
-bananarepublic
-band
-bank
-bar
-barcelona
-barclaycard
-barclays
-barefoot
-bargains
-baseball
-basketball
-bauhaus
-bayern
-bbc
-bbt
-bbva
-bcg
-bcn
-beats
-beauty
-beer
-bentley
-berlin
-best
-bestbuy
-bet
-bharti
-bible
-bid
-bike
-bing
-bingo
-bio
-black
-blackfriday
-blockbuster
-blog
-bloomberg
-blue
-bms
-bmw
-bnpparibas
-boats
-boehringer
-bofa
-bom
-bond
-boo
-book
-booking
-bosch
-bostik
-boston
-bot
-boutique
-box
-bradesco
-bridgestone
-broadway
-broker
-brother
-brussels
-budapest
-bugatti
-build
-builders
-business
-buy
-buzz
-bzh
-cab
-cafe
-cal
-call
-calvinklein
-cam
-camera
-camp
-cancerresearch
-canon
-capetown
-capital
-capitalone
-car
-caravan
-cards
-care
-career
-careers
-cars
-casa
-case
-caseih
-cash
-casino
-catering
-catholic
-cba
-cbn
-cbre
-cbs
-ceb
-center
-ceo
-cern
-cfa
-cfd
-chanel
-channel
-charity
-chase
-chat
-cheap
-chintai
-christmas
-chrome
-church
-cipriani
-circle
-cisco
-citadel
-citi
-citic
-city
-cityeats
-claims
-cleaning
-click
-clinic
-clinique
-clothing
-cloud
-club
-clubmed
-coach
-codes
-coffee
-college
-cologne
-comcast
-commbank
-community
-company
-compare
-computer
-comsec
-condos
-construction
-consulting
-contact
-contractors
-cooking
-cookingchannel
-cool
-corsica
-country
-coupon
-coupons
-courses
-cpa
-credit
-creditcard
-creditunion
-cricket
-crown
-crs
-cruise
-cruises
-csc
-cuisinella
-cymru
-cyou
-dabur
-dad
-dance
-data
-date
-dating
-datsun
-day
-dclk
-dds
-deal
-dealer
-deals
-degree
-delivery
-dell
-deloitte
-delta
-democrat
-dental
-dentist
-desi
-design
-dev
-dhl
-diamonds
-diet
-digital
-direct
-directory
-discount
-discover
-dish
-diy
-dnp
-docs
-doctor
-dog
-domains
-dot
-download
-drive
-dtv
-dubai
-duck
-dunlop
-dupont
-durban
-dvag
-dvr
-earth
-eat
-eco
-edeka
-education
-email
-emerck
-energy
-engineer
-engineering
-enterprises
-epson
-equipment
-ericsson
-erni
-esq
-estate
-etisalat
-eurovision
-eus
-events
-exchange
-expert
-exposed
-express
-extraspace
-fage
-fail
-fairwinds
-faith
-family
-fan
-fans
-farm
-farmers
-fashion
-fast
-fedex
-feedback
-ferrari
-ferrero
-fiat
-fidelity
-fido
-film
-final
-finance
-financial
-fire
-firestone
-firmdale
-fish
-fishing
-fit
-fitness
-flickr
-flights
-flir
-florist
-flowers
-fly
-foo
-food
-foodnetwork
-football
-ford
-forex
-forsale
-forum
-foundation
-fox
-free
-fresenius
-frl
-frogans
-frontdoor
-frontier
-ftr
-fujitsu
-fujixerox
-fun
-fund
-furniture
-futbol
-fyi
-gal
-gallery
-gallo
-gallup
-game
-games
-gap
-garden
-gay
-gbiz
-gdn
-gea
-gent
-genting
-george
-ggee
-gift
-gifts
-gives
-giving
-glade
-glass
-gle
-global
-globo
-gmail
-gmbh
-gmo
-gmx
-godaddy
-gold
-goldpoint
-golf
-goo
-goodyear
-goog
-google
-gop
-got
-grainger
-graphics
-gratis
-green
-gripe
-grocery
-group
-guardian
-gucci
-guge
-guide
-guitars
-guru
-hair
-hamburg
-hangout
-haus
-hbo
-hdfc
-hdfcbank
-health
-healthcare
-help
-helsinki
-here
-hermes
-hgtv
-hiphop
-hisamitsu
-hitachi
-hiv
-hkt
-hockey
-holdings
-holiday
-homedepot
-homegoods
-homes
-homesense
-honda
-horse
-hospital
-host
-hosting
-hot
-hoteles
-hotels
-hotmail
-house
-how
-hsbc
-hughes
-hyatt
-hyundai
-ibm
-icbc
-ice
-icu
-ieee
-ifm
-ikano
-imamat
-imdb
-immo
-immobilien
-inc
-industries
-infiniti
-ing
-ink
-institute
-insurance
-insure
-intel
-international
-intuit
-investments
-ipiranga
-irish
-ismaili
-ist
-istanbul
-itau
-itv
-iveco
-jaguar
-java
-jcb
-jcp
-jeep
-jetzt
-jewelry
-jio
-jll
-jmp
-jnj
-joburg
-jot
-joy
-jpmorgan
-jprs
-juegos
-juniper
-kaufen
-kddi
-kerryhotels
-kerrylogistics
-kerryproperties
-kfh
-kia
-kim
-kinder
-kindle
-kitchen
-kiwi
-koeln
-komatsu
-kosher
-kpmg
-kpn
-krd
-kred
-kuokgroup
-kyoto
-lacaixa
-lamborghini
-lamer
-lancaster
-lancia
-land
-landrover
-lanxess
-lasalle
-lat
-latino
-latrobe
-law
-lawyer
-lds
-lease
-leclerc
-lefrak
-legal
-lego
-lexus
-lgbt
-lidl
-life
-lifeinsurance
-lifestyle
-lighting
-like
-lilly
-limited
-limo
-lincoln
-linde
-link
-lipsy
-live
-living
-lixil
-llc
-llp
-loan
-loans
-locker
-locus
-loft
-lol
-london
-lotte
-lotto
-love
-lpl
-lplfinancial
-ltd
-ltda
-lundbeck
-lupin
-luxe
-luxury
-macys
-madrid
-maif
-maison
-makeup
-man
-management
-mango
-map
-market
-marketing
-markets
-marriott
-marshalls
-maserati
-mattel
-mba
-mckinsey
-med
-media
-meet
-melbourne
-meme
-memorial
-men
-menu
-merckmsd
-metlife
-miami
-microsoft
-mini
-mint
-mit
-mitsubishi
-mlb
-mls
-mma
-mobile
-moda
-moe
-moi
-mom
-monash
-money
-monster
-mormon
-mortgage
-moscow
-moto
-motorcycles
-mov
-movie
-msd
-mtn
-mtr
-mutual
-nab
-nagoya
-nationwide
-natura
-navy
-nba
-nec
-netbank
-netflix
-network
-neustar
-new
-newholland
-news
-next
-nextdirect
-nexus
-nfl
-ngo
-nhk
-nico
-nike
-nikon
-ninja
-nissan
-nissay
-nokia
-northwesternmutual
-norton
-now
-nowruz
-nowtv
-nra
-nrw
-ntt
-nyc
-obi
-observer
-off
-office
-okinawa
-olayan
-olayangroup
-oldnavy
-ollo
-omega
-one
-ong
-onl
-online
-onyourside
-ooo
-open
-oracle
-orange
-organic
-origins
-osaka
-otsuka
-ott
-ovh
-page
-panasonic
-paris
-pars
-partners
-parts
-party
-passagens
-pay
-pccw
-pet
-pfizer
-pharmacy
-phd
-philips
-phone
-photo
-photography
-photos
-physio
-pics
-pictet
-pictures
-pid
-pin
-ping
-pink
-pioneer
-pizza
-place
-play
-playstation
-plumbing
-plus
-pnc
-pohl
-poker
-politie
-porn
-pramerica
-praxi
-press
-prime
-prod
-productions
-prof
-progressive
-promo
-properties
-property
-protection
-pru
-prudential
-pub
-pwc
-qpon
-quebec
-quest
-qvc
-racing
-radio
-raid
-read
-realestate
-realtor
-realty
-recipes
-red
-redstone
-redumbrella
-rehab
-reise
-reisen
-reit
-reliance
-ren
-rent
-rentals
-repair
-report
-republican
-rest
-restaurant
-review
-reviews
-rexroth
-rich
-richardli
-ricoh
-rightathome
-ril
-rio
-rip
-rmit
-rocher
-rocks
-rodeo
-rogers
-room
-rsvp
-rugby
-ruhr
-run
-rwe
-ryukyu
-saarland
-safe
-safety
-sakura
-sale
-salon
-samsclub
-samsung
-sandvik
-sandvikcoromant
-sanofi
-sap
-sarl
-sas
-save
-saxo
-sbi
-sbs
-sca
-scb
-schaeffler
-schmidt
-scholarships
-school
-schule
-schwarz
-science
-scjohnson
-scot
-search
-seat
-secure
-security
-seek
-select
-sener
-services
-ses
-seven
-sew
-sex
-sexy
-sfr
-shangrila
-sharp
-shaw
-shell
-shia
-shiksha
-shoes
-shop
-shopping
-shouji
-show
-showtime
-shriram
-silk
-sina
-singles
-site
-ski
-skin
-sky
-skype
-sling
-smart
-smile
-sncf
-soccer
-social
-softbank
-software
-sohu
-solar
-solutions
-song
-sony
-soy
-spa
-space
-sport
-spot
-spreadbetting
-srl
-stada
-staples
-star
-statebank
-statefarm
-stc
-stcgroup
-stockholm
-storage
-store
-stream
-studio
-study
-style
-sucks
-supplies
-supply
-support
-surf
-surgery
-suzuki
-swatch
-swiftcover
-swiss
-sydney
-symantec
-systems
-tab
-taipei
-talk
-taobao
-target
-tatamotors
-tatar
-tattoo
-tax
-taxi
-tci
-tdk
-team
-tech
-technology
-temasek
-tennis
-teva
-thd
-theater
-theatre
-tiaa
-tickets
-tienda
-tiffany
-tips
-tires
-tirol
-tjmaxx
-tjx
-tkmaxx
-tmall
-today
-tokyo
-tools
-top
-toray
-toshiba
-total
-tours
-town
-toyota
-toys
-trade
-trading
-training
-travel
-travelchannel
-travelers
-travelersinsurance
-trust
-trv
-tube
-tui
-tunes
-tushu
-tvs
-ubank
-ubs
-unicom
-university
-uno
-uol
-ups
-vacations
-vana
-vanguard
-vegas
-ventures
-verisign
-versicherung
-vet
-viajes
-video
-vig
-viking
-villas
-vin
-vip
-virgin
-visa
-vision
-viva
-vivo
-vlaanderen
-vodka
-volkswagen
-volvo
-vote
-voting
-voto
-voyage
-vuelos
-wales
-walmart
-walter
-wang
-wanggou
-watch
-watches
-weather
-weatherchannel
-webcam
-weber
-website
-wed
-wedding
-weibo
-weir
-whoswho
-wien
-wiki
-williamhill
-win
-windows
-wine
-winners
-wme
-wolterskluwer
-woodside
-work
-works
-world
-wow
-wtc
-wtf
-xbox
-xerox
-xfinity
-xihuan
-xin
-कॉम
-セール
-佛山
-慈善
-集团
-在线
-大众汽车
-点看
-คอม
-八卦
-موقع
-公益
-公司
-香格里拉
-网站
-移动
-我爱你
-москва
-католик
-онлайн
-сайт
-联通
-קום
-时尚
-微博
-淡马锡
-ファッション
-орг
-नेट
-ストア
-アマゾン
-삼성
-商标
-商店
-商城
-дети
-ポイント
-新闻
-家電
-كوم
-中文网
-中信
-娱乐
-谷歌
-電訊盈科
-购物
-クラウド
-通販
-网店
-संगठन
-餐厅
-网络
-ком
-亚马逊
-诺基亚
-食品
-飞利浦
-手机
-ارامكو
-العليان
-اتصالات
-بازار
-ابوظبي
-كاثوليك
-همراه
-닷컴
-政府
-شبكة
-بيتك
-عرب
-机构
-组织机构
-健康
-招聘
-рус
-大拿
-みんな
-グーグル
-世界
-書籍
-网址
-닷넷
-コム
-天主教
-游戏
-vermögensberater
-vermögensberatung
-企业
-信息
-嘉里大酒店
-嘉里
-广东
-政务
-xyz
-yachts
-yahoo
-yamaxun
-yandex
-yodobashi
-yoga
-yokohama
-you
-youtube
-yun
-zappos
-zara
-zero
-zip
-zone
-zuerich
-cc.ua
-inf.ua
-ltd.ua
-611.to
-adobeaemcloud.com
-adobeaemcloud.net
-*.dev.adobeaemcloud.com
-beep.pl
-barsy.ca
-*.compute.estate
-*.alces.network
-kasserver.com
-altervista.org
-alwaysdata.net
-cloudfront.net
-*.compute.amazonaws.com
-*.compute-1.amazonaws.com
-*.compute.amazonaws.com.cn
-us-east-1.amazonaws.com
-cn-north-1.eb.amazonaws.com.cn
-cn-northwest-1.eb.amazonaws.com.cn
-elasticbeanstalk.com
-ap-northeast-1.elasticbeanstalk.com
-ap-northeast-2.elasticbeanstalk.com
-ap-northeast-3.elasticbeanstalk.com
-ap-south-1.elasticbeanstalk.com
-ap-southeast-1.elasticbeanstalk.com
-ap-southeast-2.elasticbeanstalk.com
-ca-central-1.elasticbeanstalk.com
-eu-central-1.elasticbeanstalk.com
-eu-west-1.elasticbeanstalk.com
-eu-west-2.elasticbeanstalk.com
-eu-west-3.elasticbeanstalk.com
-sa-east-1.elasticbeanstalk.com
-us-east-1.elasticbeanstalk.com
-us-east-2.elasticbeanstalk.com
-us-gov-west-1.elasticbeanstalk.com
-us-west-1.elasticbeanstalk.com
-us-west-2.elasticbeanstalk.com
-*.elb.amazonaws.com
-*.elb.amazonaws.com.cn
-s3.amazonaws.com
-s3-ap-northeast-1.amazonaws.com
-s3-ap-northeast-2.amazonaws.com
-s3-ap-south-1.amazonaws.com
-s3-ap-southeast-1.amazonaws.com
-s3-ap-southeast-2.amazonaws.com
-s3-ca-central-1.amazonaws.com
-s3-eu-central-1.amazonaws.com
-s3-eu-west-1.amazonaws.com
-s3-eu-west-2.amazonaws.com
-s3-eu-west-3.amazonaws.com
-s3-external-1.amazonaws.com
-s3-fips-us-gov-west-1.amazonaws.com
-s3-sa-east-1.amazonaws.com
-s3-us-gov-west-1.amazonaws.com
-s3-us-east-2.amazonaws.com
-s3-us-west-1.amazonaws.com
-s3-us-west-2.amazonaws.com
-s3.ap-northeast-2.amazonaws.com
-s3.ap-south-1.amazonaws.com
-s3.cn-north-1.amazonaws.com.cn
-s3.ca-central-1.amazonaws.com
-s3.eu-central-1.amazonaws.com
-s3.eu-west-2.amazonaws.com
-s3.eu-west-3.amazonaws.com
-s3.us-east-2.amazonaws.com
-s3.dualstack.ap-northeast-1.amazonaws.com
-s3.dualstack.ap-northeast-2.amazonaws.com
-s3.dualstack.ap-south-1.amazonaws.com
-s3.dualstack.ap-southeast-1.amazonaws.com
-s3.dualstack.ap-southeast-2.amazonaws.com
-s3.dualstack.ca-central-1.amazonaws.com
-s3.dualstack.eu-central-1.amazonaws.com
-s3.dualstack.eu-west-1.amazonaws.com
-s3.dualstack.eu-west-2.amazonaws.com
-s3.dualstack.eu-west-3.amazonaws.com
-s3.dualstack.sa-east-1.amazonaws.com
-s3.dualstack.us-east-1.amazonaws.com
-s3.dualstack.us-east-2.amazonaws.com
-s3-website-us-east-1.amazonaws.com
-s3-website-us-west-1.amazonaws.com
-s3-website-us-west-2.amazonaws.com
-s3-website-ap-northeast-1.amazonaws.com
-s3-website-ap-southeast-1.amazonaws.com
-s3-website-ap-southeast-2.amazonaws.com
-s3-website-eu-west-1.amazonaws.com
-s3-website-sa-east-1.amazonaws.com
-s3-website.ap-northeast-2.amazonaws.com
-s3-website.ap-south-1.amazonaws.com
-s3-website.ca-central-1.amazonaws.com
-s3-website.eu-central-1.amazonaws.com
-s3-website.eu-west-2.amazonaws.com
-s3-website.eu-west-3.amazonaws.com
-s3-website.us-east-2.amazonaws.com
-amsw.nl
-t3l3p0rt.net
-tele.amune.org
-apigee.io
-on-aptible.com
-user.aseinet.ne.jp
-gv.vc
-d.gv.vc
-user.party.eus
-pimienta.org
-poivron.org
-potager.org
-sweetpepper.org
-myasustor.com
-myfritz.net
-*.awdev.ca
-*.advisor.ws
-b-data.io
-backplaneapp.io
-balena-devices.com
-*.banzai.cloud
-app.banzaicloud.io
-*.backyards.banzaicloud.io
-betainabox.com
-bnr.la
-blackbaudcdn.net
-boomla.net
-boxfuse.io
-square7.ch
-bplaced.com
-bplaced.de
-square7.de
-bplaced.net
-square7.net
-browsersafetymark.io
-uk0.bigv.io
-dh.bytemark.co.uk
-vm.bytemark.co.uk
-mycd.eu
-carrd.co
-crd.co
-uwu.ai
-ae.org
-ar.com
-br.com
-cn.com
-com.de
-com.se
-de.com
-eu.com
-gb.com
-gb.net
-hu.com
-hu.net
-jp.net
-jpn.com
-kr.com
-mex.com
-no.com
-qc.com
-ru.com
-sa.com
-se.net
-uk.com
-uk.net
-us.com
-uy.com
-za.bz
-za.com
-africa.com
-gr.com
-in.net
-us.org
-co.com
-c.la
-certmgr.org
-xenapponazure.com
-discourse.group
-discourse.team
-virtueeldomein.nl
-cleverapps.io
-*.lcl.dev
-*.stg.dev
-clic2000.net
-c66.me
-cloud66.ws
-cloud66.zone
-jdevcloud.com
-wpdevcloud.com
-cloudaccess.host
-freesite.host
-cloudaccess.net
-cloudcontrolled.com
-cloudcontrolapp.com
-cloudera.site
-trycloudflare.com
-workers.dev
-wnext.app
-co.ca
-*.otap.co
-co.cz
-c.cdn77.org
-cdn77-ssl.net
-r.cdn77.net
-rsc.cdn77.org
-ssl.origin.cdn77-secure.org
-cloudns.asia
-cloudns.biz
-cloudns.club
-cloudns.cc
-cloudns.eu
-cloudns.in
-cloudns.info
-cloudns.org
-cloudns.pro
-cloudns.pw
-cloudns.us
-cloudeity.net
-cnpy.gdn
-co.nl
-co.no
-webhosting.be
-hosting-cluster.nl
-ac.ru
-edu.ru
-gov.ru
-int.ru
-mil.ru
-test.ru
-dyn.cosidns.de
-dynamisches-dns.de
-dnsupdater.de
-internet-dns.de
-l-o-g-i-n.de
-dynamic-dns.info
-feste-ip.net
-knx-server.net
-static-access.net
-realm.cz
-*.cryptonomic.net
-cupcake.is
-curv.dev
-*.customer-oci.com
-*.oci.customer-oci.com
-*.ocp.customer-oci.com
-*.ocs.customer-oci.com
-cyon.link
-cyon.site
-daplie.me
-localhost.daplie.me
-dattolocal.com
-dattorelay.com
-dattoweb.com
-mydatto.com
-dattolocal.net
-mydatto.net
-biz.dk
-co.dk
-firm.dk
-reg.dk
-store.dk
-dyndns.dappnode.io
-*.dapps.earth
-*.bzz.dapps.earth
-builtwithdark.com
-edgestack.me
-debian.net
-dedyn.io
-dnshome.de
-online.th
-shop.th
-drayddns.com
-dreamhosters.com
-mydrobo.com
-drud.io
-drud.us
-duckdns.org
-bitbridge.net
-dy.fi
-tunk.org
-dyndns-at-home.com
-dyndns-at-work.com
-dyndns-blog.com
-dyndns-free.com
-dyndns-home.com
-dyndns-ip.com
-dyndns-mail.com
-dyndns-office.com
-dyndns-pics.com
-dyndns-remote.com
-dyndns-server.com
-dyndns-web.com
-dyndns-wiki.com
-dyndns-work.com
-dyndns.biz
-dyndns.info
-dyndns.org
-dyndns.tv
-at-band-camp.net
-ath.cx
-barrel-of-knowledge.info
-barrell-of-knowledge.info
-better-than.tv
-blogdns.com
-blogdns.net
-blogdns.org
-blogsite.org
-boldlygoingnowhere.org
-broke-it.net
-buyshouses.net
-cechire.com
-dnsalias.com
-dnsalias.net
-dnsalias.org
-dnsdojo.com
-dnsdojo.net
-dnsdojo.org
-does-it.net
-doesntexist.com
-doesntexist.org
-dontexist.com
-dontexist.net
-dontexist.org
-doomdns.com
-doomdns.org
-dvrdns.org
-dyn-o-saur.com
-dynalias.com
-dynalias.net
-dynalias.org
-dynathome.net
-dyndns.ws
-endofinternet.net
-endofinternet.org
-endoftheinternet.org
-est-a-la-maison.com
-est-a-la-masion.com
-est-le-patron.com
-est-mon-blogueur.com
-for-better.biz
-for-more.biz
-for-our.info
-for-some.biz
-for-the.biz
-forgot.her.name
-forgot.his.name
-from-ak.com
-from-al.com
-from-ar.com
-from-az.net
-from-ca.com
-from-co.net
-from-ct.com
-from-dc.com
-from-de.com
-from-fl.com
-from-ga.com
-from-hi.com
-from-ia.com
-from-id.com
-from-il.com
-from-in.com
-from-ks.com
-from-ky.com
-from-la.net
-from-ma.com
-from-md.com
-from-me.org
-from-mi.com
-from-mn.com
-from-mo.com
-from-ms.com
-from-mt.com
-from-nc.com
-from-nd.com
-from-ne.com
-from-nh.com
-from-nj.com
-from-nm.com
-from-nv.com
-from-ny.net
-from-oh.com
-from-ok.com
-from-or.com
-from-pa.com
-from-pr.com
-from-ri.com
-from-sc.com
-from-sd.com
-from-tn.com
-from-tx.com
-from-ut.com
-from-va.com
-from-vt.com
-from-wa.com
-from-wi.com
-from-wv.com
-from-wy.com
-ftpaccess.cc
-fuettertdasnetz.de
-game-host.org
-game-server.cc
-getmyip.com
-gets-it.net
-go.dyndns.org
-gotdns.com
-gotdns.org
-groks-the.info
-groks-this.info
-ham-radio-op.net
-here-for-more.info
-hobby-site.com
-hobby-site.org
-home.dyndns.org
-homedns.org
-homeftp.net
-homeftp.org
-homeip.net
-homelinux.com
-homelinux.net
-homelinux.org
-homeunix.com
-homeunix.net
-homeunix.org
-iamallama.com
-in-the-band.net
-is-a-anarchist.com
-is-a-blogger.com
-is-a-bookkeeper.com
-is-a-bruinsfan.org
-is-a-bulls-fan.com
-is-a-candidate.org
-is-a-caterer.com
-is-a-celticsfan.org
-is-a-chef.com
-is-a-chef.net
-is-a-chef.org
-is-a-conservative.com
-is-a-cpa.com
-is-a-cubicle-slave.com
-is-a-democrat.com
-is-a-designer.com
-is-a-doctor.com
-is-a-financialadvisor.com
-is-a-geek.com
-is-a-geek.net
-is-a-geek.org
-is-a-green.com
-is-a-guru.com
-is-a-hard-worker.com
-is-a-hunter.com
-is-a-knight.org
-is-a-landscaper.com
-is-a-lawyer.com
-is-a-liberal.com
-is-a-libertarian.com
-is-a-linux-user.org
-is-a-llama.com
-is-a-musician.com
-is-a-nascarfan.com
-is-a-nurse.com
-is-a-painter.com
-is-a-patsfan.org
-is-a-personaltrainer.com
-is-a-photographer.com
-is-a-player.com
-is-a-republican.com
-is-a-rockstar.com
-is-a-socialist.com
-is-a-soxfan.org
-is-a-student.com
-is-a-teacher.com
-is-a-techie.com
-is-a-therapist.com
-is-an-accountant.com
-is-an-actor.com
-is-an-actress.com
-is-an-anarchist.com
-is-an-artist.com
-is-an-engineer.com
-is-an-entertainer.com
-is-by.us
-is-certified.com
-is-found.org
-is-gone.com
-is-into-anime.com
-is-into-cars.com
-is-into-cartoons.com
-is-into-games.com
-is-leet.com
-is-lost.org
-is-not-certified.com
-is-saved.org
-is-slick.com
-is-uberleet.com
-is-very-bad.org
-is-very-evil.org
-is-very-good.org
-is-very-nice.org
-is-very-sweet.org
-is-with-theband.com
-isa-geek.com
-isa-geek.net
-isa-geek.org
-isa-hockeynut.com
-issmarterthanyou.com
-isteingeek.de
-istmein.de
-kicks-ass.net
-kicks-ass.org
-knowsitall.info
-land-4-sale.us
-lebtimnetz.de
-leitungsen.de
-likes-pie.com
-likescandy.com
-merseine.nu
-mine.nu
-misconfused.org
-mypets.ws
-myphotos.cc
-neat-url.com
-office-on-the.net
-on-the-web.tv
-podzone.net
-podzone.org
-readmyblog.org
-saves-the-whales.com
-scrapper-site.net
-scrapping.cc
-selfip.biz
-selfip.com
-selfip.info
-selfip.net
-selfip.org
-sells-for-less.com
-sells-for-u.com
-sells-it.net
-sellsyourhome.org
-servebbs.com
-servebbs.net
-servebbs.org
-serveftp.net
-serveftp.org
-servegame.org
-shacknet.nu
-simple-url.com
-space-to-rent.com
-stuff-4-sale.org
-stuff-4-sale.us
-teaches-yoga.com
-thruhere.net
-traeumtgerade.de
-webhop.biz
-webhop.info
-webhop.net
-webhop.org
-worse-than.tv
-writesthisblog.com
-ddnss.de
-dyn.ddnss.de
-dyndns.ddnss.de
-dyndns1.de
-dyn-ip24.de
-home-webserver.de
-dyn.home-webserver.de
-myhome-server.de
-ddnss.org
-definima.net
-definima.io
-bci.dnstrace.pro
-ddnsfree.com
-ddnsgeek.com
-giize.com
-gleeze.com
-kozow.com
-loseyourip.com
-ooguy.com
-theworkpc.com
-casacam.net
-dynu.net
-accesscam.org
-camdvr.org
-freeddns.org
-mywire.org
-webredirect.org
-myddns.rocks
-blogsite.xyz
-dynv6.net
-e4.cz
-en-root.fr
-mytuleap.com
-onred.one
-staging.onred.one
-enonic.io
-customer.enonic.io
-eu.org
-al.eu.org
-asso.eu.org
-at.eu.org
-au.eu.org
-be.eu.org
-bg.eu.org
-ca.eu.org
-cd.eu.org
-ch.eu.org
-cn.eu.org
-cy.eu.org
-cz.eu.org
-de.eu.org
-dk.eu.org
-edu.eu.org
-ee.eu.org
-es.eu.org
-fi.eu.org
-fr.eu.org
-gr.eu.org
-hr.eu.org
-hu.eu.org
-ie.eu.org
-il.eu.org
-in.eu.org
-int.eu.org
-is.eu.org
-it.eu.org
-jp.eu.org
-kr.eu.org
-lt.eu.org
-lu.eu.org
-lv.eu.org
-mc.eu.org
-me.eu.org
-mk.eu.org
-mt.eu.org
-my.eu.org
-net.eu.org
-ng.eu.org
-nl.eu.org
-no.eu.org
-nz.eu.org
-paris.eu.org
-pl.eu.org
-pt.eu.org
-q-a.eu.org
-ro.eu.org
-ru.eu.org
-se.eu.org
-si.eu.org
-sk.eu.org
-tr.eu.org
-uk.eu.org
-us.eu.org
-eu-1.evennode.com
-eu-2.evennode.com
-eu-3.evennode.com
-eu-4.evennode.com
-us-1.evennode.com
-us-2.evennode.com
-us-3.evennode.com
-us-4.evennode.com
-twmail.cc
-twmail.net
-twmail.org
-mymailer.com.tw
-url.tw
-onfabrica.com
-apps.fbsbx.com
-ru.net
-adygeya.ru
-bashkiria.ru
-bir.ru
-cbg.ru
-com.ru
-dagestan.ru
-grozny.ru
-kalmykia.ru
-kustanai.ru
-marine.ru
-mordovia.ru
-msk.ru
-mytis.ru
-nalchik.ru
-nov.ru
-pyatigorsk.ru
-spb.ru
-vladikavkaz.ru
-vladimir.ru
-abkhazia.su
-adygeya.su
-aktyubinsk.su
-arkhangelsk.su
-armenia.su
-ashgabad.su
-azerbaijan.su
-balashov.su
-bashkiria.su
-bryansk.su
-bukhara.su
-chimkent.su
-dagestan.su
-east-kazakhstan.su
-exnet.su
-georgia.su
-grozny.su
-ivanovo.su
-jambyl.su
-kalmykia.su
-kaluga.su
-karacol.su
-karaganda.su
-karelia.su
-khakassia.su
-krasnodar.su
-kurgan.su
-kustanai.su
-lenug.su
-mangyshlak.su
-mordovia.su
-msk.su
-murmansk.su
-nalchik.su
-navoi.su
-north-kazakhstan.su
-nov.su
-obninsk.su
-penza.su
-pokrovsk.su
-sochi.su
-spb.su
-tashkent.su
-termez.su
-togliatti.su
-troitsk.su
-tselinograd.su
-tula.su
-tuva.su
-vladikavkaz.su
-vladimir.su
-vologda.su
-channelsdvr.net
-u.channelsdvr.net
-fastly-terrarium.com
-fastlylb.net
-map.fastlylb.net
-freetls.fastly.net
-map.fastly.net
-a.prod.fastly.net
-global.prod.fastly.net
-a.ssl.fastly.net
-b.ssl.fastly.net
-global.ssl.fastly.net
-fastvps-server.com
-fastvps.host
-myfast.host
-fastvps.site
-myfast.space
-fhapp.xyz
-fedorainfracloud.org
-fedorapeople.org
-cloud.fedoraproject.org
-app.os.fedoraproject.org
-app.os.stg.fedoraproject.org
-conn.uk
-copro.uk
-couk.me
-ukco.me
-mydobiss.com
-filegear.me
-filegear-au.me
-filegear-de.me
-filegear-gb.me
-filegear-ie.me
-filegear-jp.me
-filegear-sg.me
-firebaseapp.com
-fly.dev
-edgeapp.net
-shw.io
-flynnhosting.net
-0e.vc
-freebox-os.com
-freeboxos.com
-fbx-os.fr
-fbxos.fr
-freebox-os.fr
-freeboxos.fr
-freedesktop.org
-wien.funkfeuer.at
-*.futurecms.at
-*.ex.futurecms.at
-*.in.futurecms.at
-futurehosting.at
-futuremailing.at
-*.ex.ortsinfo.at
-*.kunden.ortsinfo.at
-*.statics.cloud
-service.gov.uk
-gehirn.ne.jp
-usercontent.jp
-gentapps.com
-gentlentapis.com
-lab.ms
-github.io
-githubusercontent.com
-gitlab.io
-gitpage.si
-glitch.me
-lolipop.io
-cloudapps.digital
-london.cloudapps.digital
-homeoffice.gov.uk
-ro.im
-shop.ro
-goip.de
-run.app
-a.run.app
-web.app
-*.0emm.com
-appspot.com
-*.r.appspot.com
-blogspot.ae
-blogspot.al
-blogspot.am
-blogspot.ba
-blogspot.be
-blogspot.bg
-blogspot.bj
-blogspot.ca
-blogspot.cf
-blogspot.ch
-blogspot.cl
-blogspot.co.at
-blogspot.co.id
-blogspot.co.il
-blogspot.co.ke
-blogspot.co.nz
-blogspot.co.uk
-blogspot.co.za
-blogspot.com
-blogspot.com.ar
-blogspot.com.au
-blogspot.com.br
-blogspot.com.by
-blogspot.com.co
-blogspot.com.cy
-blogspot.com.ee
-blogspot.com.eg
-blogspot.com.es
-blogspot.com.mt
-blogspot.com.ng
-blogspot.com.tr
-blogspot.com.uy
-blogspot.cv
-blogspot.cz
-blogspot.de
-blogspot.dk
-blogspot.fi
-blogspot.fr
-blogspot.gr
-blogspot.hk
-blogspot.hr
-blogspot.hu
-blogspot.ie
-blogspot.in
-blogspot.is
-blogspot.it
-blogspot.jp
-blogspot.kr
-blogspot.li
-blogspot.lt
-blogspot.lu
-blogspot.md
-blogspot.mk
-blogspot.mr
-blogspot.mx
-blogspot.my
-blogspot.nl
-blogspot.no
-blogspot.pe
-blogspot.pt
-blogspot.qa
-blogspot.re
-blogspot.ro
-blogspot.rs
-blogspot.ru
-blogspot.se
-blogspot.sg
-blogspot.si
-blogspot.sk
-blogspot.sn
-blogspot.td
-blogspot.tw
-blogspot.ug
-blogspot.vn
-cloudfunctions.net
-cloud.goog
-codespot.com
-googleapis.com
-googlecode.com
-pagespeedmobilizer.com
-publishproxy.com
-withgoogle.com
-withyoutube.com
-graphox.us
-awsmppl.com
-fin.ci
-free.hr
-caa.li
-ua.rs
-conf.se
-hs.zone
-hs.run
-hashbang.sh
-hasura.app
-hasura-app.io
-hepforge.org
-herokuapp.com
-herokussl.com
-myravendb.com
-ravendb.community
-ravendb.me
-development.run
-ravendb.run
-bpl.biz
-orx.biz
-ng.city
-biz.gl
-ng.ink
-col.ng
-firm.ng
-gen.ng
-ltd.ng
-ngo.ng
-ng.school
-sch.so
-hostyhosting.io
-häkkinen.fi
-*.moonscale.io
-moonscale.net
-iki.fi
-dyn-berlin.de
-in-berlin.de
-in-brb.de
-in-butter.de
-in-dsl.de
-in-dsl.net
-in-dsl.org
-in-vpn.de
-in-vpn.net
-in-vpn.org
-biz.at
-info.at
-info.cx
-ac.leg.br
-al.leg.br
-am.leg.br
-ap.leg.br
-ba.leg.br
-ce.leg.br
-df.leg.br
-es.leg.br
-go.leg.br
-ma.leg.br
-mg.leg.br
-ms.leg.br
-mt.leg.br
-pa.leg.br
-pb.leg.br
-pe.leg.br
-pi.leg.br
-pr.leg.br
-rj.leg.br
-rn.leg.br
-ro.leg.br
-rr.leg.br
-rs.leg.br
-sc.leg.br
-se.leg.br
-sp.leg.br
-to.leg.br
-pixolino.com
-ipifony.net
-mein-iserv.de
-schulserver.de
-test-iserv.de
-iserv.dev
-iobb.net
-hidora.com
-demo.jelastic.com
-j.scaleforce.com.cy
-mircloud.host
-jls-sto1.elastx.net
-j.layershift.co.uk
-myjino.ru
-*.hosting.myjino.ru
-*.landing.myjino.ru
-*.spectrum.myjino.ru
-*.vps.myjino.ru
-*.triton.zone
-*.cns.joyent.com
-js.org
-kaas.gg
-khplay.nl
-keymachine.de
-kinghost.net
-uni5.net
-knightpoint.systems
-oya.to
-co.krd
-edu.krd
-git-repos.de
-lcube-server.de
-svn-repos.de
-leadpages.co
-lpages.co
-lpusercontent.com
-lelux.site
-co.business
-co.education
-co.events
-co.financial
-co.network
-co.place
-co.technology
-app.lmpm.com
-linkitools.space
-linkyard.cloud
-linkyard-cloud.ch
-members.linode.com
-*.nodebalancer.linode.com
-*.linodeobjects.com
-we.bs
-loginline.app
-loginline.dev
-loginline.io
-loginline.services
-loginline.site
-krasnik.pl
-leczna.pl
-lubartow.pl
-lublin.pl
-poniatowa.pl
-swidnik.pl
-uklugs.org
-glug.org.uk
-lug.org.uk
-lugs.org.uk
-barsy.bg
-barsy.co.uk
-barsyonline.co.uk
-barsycenter.com
-barsyonline.com
-barsy.club
-barsy.de
-barsy.eu
-barsy.in
-barsy.info
-barsy.io
-barsy.me
-barsy.menu
-barsy.mobi
-barsy.net
-barsy.online
-barsy.org
-barsy.pro
-barsy.pub
-barsy.shop
-barsy.site
-barsy.support
-barsy.uk
-*.magentosite.cloud
-mayfirst.info
-mayfirst.org
-hb.cldmail.ru
-miniserver.com
-memset.net
-cloud.metacentrum.cz
-custom.metacentrum.cz
-flt.cloud.muni.cz
-usr.cloud.muni.cz
-meteorapp.com
-eu.meteorapp.com
-co.pl
-*.azurecontainer.io
-azurewebsites.net
-azure-mobile.net
-cloudapp.net
-mozilla-iot.org
-bmoattachments.org
-net.ru
-org.ru
-pp.ru
-ui.nabu.casa
-pony.club
-of.fashion
-on.fashion
-of.football
-in.london
-of.london
-for.men
-and.mom
-for.mom
-for.one
-for.sale
-of.work
-to.work
-nctu.me
-netlify.app
-4u.com
-ngrok.io
-nh-serv.co.uk
-nfshost.com
-dnsking.ch
-mypi.co
-n4t.co
-001www.com
-ddnslive.com
-myiphost.com
-forumz.info
-16-b.it
-32-b.it
-64-b.it
-soundcast.me
-tcp4.me
-dnsup.net
-hicam.net
-now-dns.net
-ownip.net
-vpndns.net
-dynserv.org
-now-dns.org
-x443.pw
-now-dns.top
-ntdll.top
-freeddns.us
-crafting.xyz
-zapto.xyz
-nsupdate.info
-nerdpol.ovh
-blogsyte.com
-brasilia.me
-cable-modem.org
-ciscofreak.com
-collegefan.org
-couchpotatofries.org
-damnserver.com
-ddns.me
-ditchyourip.com
-dnsfor.me
-dnsiskinky.com
-dvrcam.info
-dynns.com
-eating-organic.net
-fantasyleague.cc
-geekgalaxy.com
-golffan.us
-health-carereform.com
-homesecuritymac.com
-homesecuritypc.com
-hopto.me
-ilovecollege.info
-loginto.me
-mlbfan.org
-mmafan.biz
-myactivedirectory.com
-mydissent.net
-myeffect.net
-mymediapc.net
-mypsx.net
-mysecuritycamera.com
-mysecuritycamera.net
-mysecuritycamera.org
-net-freaks.com
-nflfan.org
-nhlfan.net
-no-ip.ca
-no-ip.co.uk
-no-ip.net
-noip.us
-onthewifi.com
-pgafan.net
-point2this.com
-pointto.us
-privatizehealthinsurance.net
-quicksytes.com
-read-books.org
-securitytactics.com
-serveexchange.com
-servehumour.com
-servep2p.com
-servesarcasm.com
-stufftoread.com
-ufcfan.org
-unusualperson.com
-workisboring.com
-3utilities.com
-bounceme.net
-ddns.net
-ddnsking.com
-gotdns.ch
-hopto.org
-myftp.biz
-myftp.org
-myvnc.com
-no-ip.biz
-no-ip.info
-no-ip.org
-noip.me
-redirectme.net
-servebeer.com
-serveblog.net
-servecounterstrike.com
-serveftp.com
-servegame.com
-servehalflife.com
-servehttp.com
-serveirc.com
-serveminecraft.net
-servemp3.com
-servepics.com
-servequake.com
-sytes.net
-webhop.me
-zapto.org
-stage.nodeart.io
-nodum.co
-nodum.io
-pcloud.host
-nyc.mn
-nom.ae
-nom.af
-nom.ai
-nom.al
-nym.by
-nom.bz
-nym.bz
-nom.cl
-nym.ec
-nom.gd
-nom.ge
-nom.gl
-nym.gr
-nom.gt
-nym.gy
-nym.hk
-nom.hn
-nym.ie
-nom.im
-nom.ke
-nym.kz
-nym.la
-nym.lc
-nom.li
-nym.li
-nym.lt
-nym.lu
-nom.lv
-nym.me
-nom.mk
-nym.mn
-nym.mx
-nom.nu
-nym.nz
-nym.pe
-nym.pt
-nom.pw
-nom.qa
-nym.ro
-nom.rs
-nom.si
-nym.sk
-nom.st
-nym.su
-nym.sx
-nom.tj
-nym.tw
-nom.ug
-nom.uy
-nom.vc
-nom.vg
-static.observableusercontent.com
-cya.gg
-cloudycluster.net
-nid.io
-opencraft.hosting
-operaunite.com
-skygearapp.com
-outsystemscloud.com
-ownprovider.com
-own.pm
-*.owo.codes
-ox.rs
-oy.lc
-pgfog.com
-pagefrontapp.com
-pagexl.com
-art.pl
-gliwice.pl
-krakow.pl
-poznan.pl
-wroc.pl
-zakopane.pl
-pantheonsite.io
-gotpantheon.com
-mypep.link
-perspecta.cloud
-on-web.fr
-*.platform.sh
-*.platformsh.site
-platter-app.com
-platter-app.dev
-platterp.us
-pdns.page
-plesk.page
-pleskns.com
-dyn53.io
-co.bn
-xen.prgmr.com
-priv.at
-prvcy.page
-*.dweb.link
-protonet.io
-chirurgiens-dentistes-en-france.fr
-byen.site
-pubtls.org
-qualifioapp.com
-qbuser.com
-instantcloud.cn
-ras.ru
-qa2.com
-qcx.io
-*.sys.qcx.io
-dev-myqnapcloud.com
-alpha-myqnapcloud.com
-myqnapcloud.com
-*.quipelements.com
-vapor.cloud
-vaporcloud.io
-rackmaze.com
-rackmaze.net
-g.vbrplsbx.io
-*.on-k3s.io
-*.on-rancher.cloud
-*.on-rio.io
-readthedocs.io
-rhcloud.com
-app.render.com
-onrender.com
-repl.co
-repl.run
-resindevice.io
-devices.resinstaging.io
-hzc.io
-wellbeingzone.eu
-ptplus.fit
-wellbeingzone.co.uk
-git-pages.rit.edu
-sandcats.io
-logoip.de
-logoip.com
-schokokeks.net
-gov.scot
-scrysec.com
-firewall-gateway.com
-firewall-gateway.de
-my-gateway.de
-my-router.de
-spdns.de
-spdns.eu
-firewall-gateway.net
-my-firewall.org
-myfirewall.org
-spdns.org
-seidat.net
-senseering.net
-biz.ua
-co.ua
-pp.ua
-shiftedit.io
-myshopblocks.com
-shopitsite.com
-shopware.store
-mo-siemens.io
-1kapp.com
-appchizi.com
-applinzi.com
-sinaapp.com
-vipsinaapp.com
-siteleaf.net
-bounty-full.com
-alpha.bounty-full.com
-beta.bounty-full.com
-stackhero-network.com
-static.land
-dev.static.land
-sites.static.land
-playstation-cloud.com
-apps.lair.io
-*.stolos.io
-spacekit.io
-customer.speedpartner.de
-api.stdlib.com
-storj.farm
-utwente.io
-soc.srcf.net
-user.srcf.net
-temp-dns.com
-applicationcloud.io
-scapp.io
-*.s5y.io
-*.sensiosite.cloud
-syncloud.it
-diskstation.me
-dscloud.biz
-dscloud.me
-dscloud.mobi
-dsmynas.com
-dsmynas.net
-dsmynas.org
-familyds.com
-familyds.net
-familyds.org
-i234.me
-myds.me
-synology.me
-vpnplus.to
-direct.quickconnect.to
-taifun-dns.de
-gda.pl
-gdansk.pl
-gdynia.pl
-med.pl
-sopot.pl
-edugit.org
-telebit.app
-telebit.io
-*.telebit.xyz
-gwiddle.co.uk
-thingdustdata.com
-cust.dev.thingdust.io
-cust.disrec.thingdust.io
-cust.prod.thingdust.io
-cust.testing.thingdust.io
-arvo.network
-azimuth.network
-bloxcms.com
-townnews-staging.com
-12hp.at
-2ix.at
-4lima.at
-lima-city.at
-12hp.ch
-2ix.ch
-4lima.ch
-lima-city.ch
-trafficplex.cloud
-de.cool
-12hp.de
-2ix.de
-4lima.de
-lima-city.de
-1337.pictures
-clan.rip
-lima-city.rocks
-webspace.rocks
-lima.zone
-*.transurl.be
-*.transurl.eu
-*.transurl.nl
-tuxfamily.org
-dd-dns.de
-diskstation.eu
-diskstation.org
-dray-dns.de
-draydns.de
-dyn-vpn.de
-dynvpn.de
-mein-vigor.de
-my-vigor.de
-my-wan.de
-syno-ds.de
-synology-diskstation.de
-synology-ds.de
-uber.space
-*.uberspace.de
-hk.com
-hk.org
-ltd.hk
-inc.hk
-virtualuser.de
-virtual-user.de
-urown.cloud
-dnsupdate.info
-lib.de.us
-2038.io
-vercel.app
-vercel.dev
-now.sh
-router.management
-v-info.info
-voorloper.cloud
-neko.am
-nyaa.am
-be.ax
-cat.ax
-es.ax
-eu.ax
-gg.ax
-mc.ax
-us.ax
-xy.ax
-nl.ci
-xx.gl
-app.gp
-blog.gt
-de.gt
-to.gt
-be.gy
-cc.hn
-blog.kg
-io.kg
-jp.kg
-tv.kg
-uk.kg
-us.kg
-de.ls
-at.md
-de.md
-jp.md
-to.md
-uwu.nu
-indie.porn
-vxl.sh
-ch.tc
-me.tc
-we.tc
-nyan.to
-at.vg
-blog.vu
-dev.vu
-me.vu
-v.ua
-wafflecell.com
-*.webhare.dev
-wedeploy.io
-wedeploy.me
-wedeploy.sh
-remotewd.com
-wmflabs.org
-toolforge.org
-wmcloud.org
-panel.gg
-daemon.panel.gg
-myforum.community
-community-pro.de
-diskussionsbereich.de
-community-pro.net
-meinforum.net
-half.host
-xnbay.com
-u2.xnbay.com
-u2-local.xnbay.com
-cistron.nl
-demon.nl
-xs4all.space
-yandexcloud.net
-storage.yandexcloud.net
-website.yandexcloud.net
-official.academy
-yolasite.com
-ybo.faith
-yombo.me
-homelink.one
-ybo.party
-ybo.review
-ybo.science
-ybo.trade
-nohost.me
-noho.st
-za.net
-za.org
-bss.design
-basicserver.io
-virtualserver.io
-enterprisecloud.nu
-mintere.site
\ No newline at end of file
diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/Test.java b/ip-learning-java-test/src/test/java/cn/ac/iie/Test.java
deleted file mode 100644
index 96cf122..0000000
--- a/ip-learning-java-test/src/test/java/cn/ac/iie/Test.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package cn.ac.iie;
-
-import java.lang.reflect.Array;
-import java.util.ArrayList;
-
-public class Test {
- public static void main(String args[]) throws Exception {
- Tester test = new Tester();
- Tester[] tests = new Tester[0];
-// ArrayList testers = new ArrayList<>();
-// testers.add(test);
- Class> c1 = tests.getClass().getComponentType();
- Class> c2 = Tester.class;
- Class> c3 = test.getClass();
-
- System.out.println(c1.getName());
- System.out.println(c2.getName());
- System.out.println(c3.getName());
-
-// Tester[] newTesters = (Tester[]) Array.newInstance(c1, 10);
-// Tester newTester = (Tester) c1.newInstance();
-// System.out.println(newTesters.length);
- }
-}
-
-class Tester {
- private String name;
- private String mem;
-}
diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestArango.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestArango.java
deleted file mode 100644
index f43eece..0000000
--- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestArango.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package cn.ac.iie;
-
-import cn.ac.iie.utils.ArangoDBConnect;
-import com.arangodb.ArangoCursor;
-import com.arangodb.ArangoDatabase;
-import com.arangodb.entity.BaseEdgeDocument;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class TestArango {
- public static void main(String[] args) {
- ArangoDBConnect instance = ArangoDBConnect.getInstance();
- /*
- String query = "FOR doc IN IP filter doc.FIRST_FOUND_TIME >= 1592996080 and doc.FIRST_FOUND_TIME <= 1593112913 RETURN doc";
- ArangoCursor baseEdgeDocuments = instance.executorQuery(query, BaseEdgeDocument.class);
- while (baseEdgeDocuments.hasNext()){
- BaseEdgeDocument next = baseEdgeDocuments.next();
- System.out.println(next.toString());
- }
- */
- BaseEdgeDocument baseEdgeDocument = new BaseEdgeDocument();
- baseEdgeDocument.setKey("192.168.50.6-www.liftopia.com");
- baseEdgeDocument.setFrom("IP/192.168.50.6");
- baseEdgeDocument.setTo("FQDN/www.liftopia.com");
- baseEdgeDocument.addAttribute("HTTP_CNT_TOTAL",3L);
- baseEdgeDocument.addAttribute("DNS_CNT_RECENT",new long[24]);
- baseEdgeDocument.addAttribute("PROTOCOL_TYPE","HTTP");
-
- ArrayList baseEdgeDocuments = new ArrayList<>();
-
- baseEdgeDocuments.add(baseEdgeDocument);
- instance.overwrite(baseEdgeDocuments,"R_LOCATE_FQDN2IP");
-
- instance.clean();
- }
-}
diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReadLine.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestReadLine.java
deleted file mode 100644
index 64d9054..0000000
--- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReadLine.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.ac.iie;
-
-import java.io.*;
-import java.net.URL;
-import java.util.TreeMap;
-import java.util.regex.Pattern;
-
-public class TestReadLine {
- public static void main(String[] args) throws Exception {
- Pattern pattern = Pattern.compile("^[^.]*$");
- String encoding = "UTF-8";
-// File file = new File("C:\\Users\\94976\\Desktop\\test.txt");
- URL url = TestReadLine.class.getClassLoader().getResource("topDomain.txt");
- assert url != null;
- File file = new File(url.getFile());
- InputStreamReader read = new InputStreamReader(
- new FileInputStream(file), encoding);
- BufferedReader bufferedReader = new BufferedReader(read);
- String lineTxt;
- int cnt = 0;
- while ((lineTxt = bufferedReader.readLine()) != null){
- if (pattern.matcher(lineTxt).matches()){
- cnt += 1;
- System.out.println(lineTxt);
- }
- }
- System.out.println(cnt);
- System.out.println(url.getFile());
- }
-}
diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReflect.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestReflect.java
deleted file mode 100644
index 6a6b1b3..0000000
--- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestReflect.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package cn.ac.iie;
-
-import cn.ac.iie.service.update.vertex.Fqdn;
-import cn.ac.iie.utils.ArangoDBConnect;
-
-import java.lang.reflect.Constructor;
-import java.util.HashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CountDownLatch;
-
-public class TestReflect {
- public static void main(String[] args) throws Exception {
- Class fqdnClass = Fqdn.class;
-// for(Constructor constructor : fqdnClass.getConstructors()){
-// System.out.println(constructor);
-// }
- Constructor constructor = fqdnClass.getConstructor(HashMap.class, ArangoDBConnect.class, String.class, ConcurrentHashMap.class, CountDownLatch.class);
- System.out.println(constructor);
- }
-}
diff --git a/ip-learning-java-test/src/test/java/cn/ac/iie/TestRegex.java b/ip-learning-java-test/src/test/java/cn/ac/iie/TestRegex.java
deleted file mode 100644
index 1da43af..0000000
--- a/ip-learning-java-test/src/test/java/cn/ac/iie/TestRegex.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package cn.ac.iie;
-
-import java.util.regex.Pattern;
-
-public class TestRegex {
- public static void main(String[] args) {
- Pattern pattern = Pattern.compile("^[^.]*$");
- System.out.println(pattern.matcher("com.dz").matches());
- }
-}
diff --git a/ip-learning-spark/.idea/libraries/scala_sdk_2_11_7.xml b/ip-learning-spark/.idea/libraries/scala_sdk_2_11_7.xml
deleted file mode 100644
index 96b8d93..0000000
--- a/ip-learning-spark/.idea/libraries/scala_sdk_2_11_7.xml
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
- Scala_2_11
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file