/// 'A' resource records for the IPv4 addresses, or 'AAAA' resource records for the IPv6 addresses
     boost::net::dns::type_t AddressResourceRecord;
     /// Minimum time that IP has to be valid before creating new dns request
-    const int ResolvedIpTtlThreshold;
+    const uint32_t ResolvedIpTtlThreshold;
 
 };
 
 
     size_t bytes_received = bytes_transferred - ipv4_header.get_header_length();
     string remote_address = ipv4_header.get_source_address().to_string();
     uint16_t sequence_number = icmpv4_header.get_sequence_number();
-    int ttl = ipv4_header.get_time_to_live();
+    uint32_t ttl = ipv4_header.get_time_to_live();
     ptime now = microsec_clock::universal_time();
     time_resolution_traits_adapted64_impl::int_type elapsed_time =
             (now - time_packet_sent).total_milliseconds();
 
 #endif
 
     uint16_t sequence_number = icmpv6_header.get_sequence_number();
-    int ttl = ipv6_header.get_hop_limit();
+    uint32_t ttl = ipv6_header.get_hop_limit();
     ptime now = microsec_clock::universal_time();
     time_resolution_traits_adapted64_impl::int_type elapsed_time =
             (now - time_packet_sent).total_milliseconds();